背景
如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
virtualenvwrapper 时一个基于virtualenv之上的工具,它将所有的虚拟环境统一管理。
安装
[root@centos6 bin]# pip install virtualenvwrapper
#查找virtualenvwrapper
[root@centos6 bin]# find / -name virtualenvwrapper.sh
#添加环境配置
[root@centos6 bin]# vim /etc/profile
#添加下面配置信息
#virtualenvwrapper
#virtualevns放置位置
export WORKON_HOME=/virtualenvs
#上面查找的virtualenvwrapper路径
source /usr/local/bin/virtualenvwrapper.sh
使用
- 创建
[root@centos6 bin]# mkvirtualenv venv
#若想指定python版本,可通过"--python"指定python解释器
[root@centos6 bin]#mkvirtualenv --python=/usr/local/python3.7.15/bin/python venv
- 查看
(venv) [root@centos6 bin]# workon
cmdb
venv
- 切换
(venv) [root@centos6 bin]# workon cmdb
(cmdb) [root@centos6 bin]#
- 退出
(cmdb) [root@centos6 bin]# deactivate
[root@centos6 bin]#
- 删除
[root@centos6 bin]# rmvirtualenv venv
Removing venv...
[root@centos6 bin]# workon
cmdb
[root@centos6 bin]#
网友评论