以前有一篇文介绍的是用pyenv搭建python多版本开发环境,今天介绍另一个工具软件virtualenv来搭建python多版本开发环境;

前提:在VMware workStation上安装的系统是centos7,在centos7上进行如下操作;

python多版本的安装可使用pyenv进行,这里不做说明;

参考链接:https://my.oschina.net/leejun2005/blog/688415

安装virtualenv: yum install python-virtualenv

前提是在系统已经安装了多个版本的python;

建虚拟环境: virtualenv -p ~/.pyenv/versions/根据需要选择的版本/bin/python [虚拟环境名称]

默认情况下,系统中已经安装的第三方包即site packages也会装载虚拟环境中,如果不想依赖这些package,只要使用参数--no-site-paceages; virtualenv --no-site-paceages [虚拟环境名称]

启动虚拟环境: cd [虚拟环境名称] source ./bin/activate

退出虚拟环境: deactivate

在虚拟环境中直接使用pip安装工具既可; 如果没启动虚拟环境,系统也安装了pip程序,那么使用pip安装的程序,将被安装在系统环境中,避免这中情况,需要在~/.bashrc文件中加上: export PIP_REQUIRE_VIRTUALENV=true

或让在执行pip的时候,让系统自动开启虚拟环境: export PIP_RESPECT_VIRTUALENV=ture

安装virtualenvwrapper:

virtaulenvwrapper是virtualenv的扩展包,用于方便管理虚拟环境;可完成如下功能: 1、将所有虚拟环境整合在一个目录下; 2、管理(新增、删除、复制)虚拟环境; 3、切换虚拟环境; ... 安装: easy_install virtualenvwrapper

此时,默认virtualenvwrapper安装在/usr/local/bin下面,实际上要执行virtualenvwrapper.sh文件才行; 查看其内容,里面有安装步骤: 1、创建目录用来存放虚拟环境: mkdir $HOME/.virtualenvs

2、在~/.bashrc中添加:
export WORKON_HOME=$HOME/.virtualenvs
source /path/to/this/file/virtualenvwrapper.sh

3、运行配置文件使之生效:
source ~/.bashrc

这样就可使用virtualenvwrapper了;

修改环境变量VIRTUALENVWRAPPER_PYTHON: ]# export VIRTUALENVWRAPPER_PYTHON=/root/python2.7.5/bin/python 或永久有效方式,写在~/.bashrc文件里; 如不添加环境变量,则启动虚拟环境报错: /usr/bin/python: No module named virtualenvwrapper 注意:此配置环境变量要写在source行的前面;

virtualenvwrapper命令使用介绍: 列出虚拟环境列表: workon

或使用:
lsvirtualenv

新建虚拟环境:
mkvirtualenv [虚拟环境名称]

创建虚拟环境后,会在~/.virtualenvs目录下生成一个目录名为虚拟环境名称的目录;

启动/切换虚拟环境:
workon [虚拟环境名称]

删除虚拟环境:
rmvirtualenv [虚拟环境名称]

退出虚拟环境:
deactivate

(完)