virtualenvwrapper1
setup
1 | export WORKON_HOME=~/Envs source /usr/share/virtualenvwrapper/virtualenvwrapper.sh |
所有的虚拟环境都会放在 ~/Envs
目录下, virtualenvwrapper.sh
的位置根据安
装方式的不同可能不一样。 我是用 apt 的方式安装的,使用如下命令查找到了它的位置:
1 | dpkg -L virtualenvwrapper | grep virtualenvwrapper.sh |
如果使用的 pip 命令进行安装,可能位置会不同。
commands2
virtualenvwrapper
: 显示所有命令mkvirtualenv
: 创建虚拟环境Syntax:
1
mkvirtualenv [-a project_path] [-i package] [-r requirements_file] [virtualenv options] ENVNAME
创建虚拟环境 env1:
1
mkvirtualenv env1
如果想要使用 python3, 可以使用如下命令:
1
mkvirtualenv --python=`which python3` <virtualenv_name>
workon
: 切换(或进入)虚拟环境Syntax:
1
workon [(-c|--cd)|(-n|--no-cd)] [environment_name|"."]
1
workon env1
deactivate
: 退出虚拟环境,使用系统环境lssitepackages
: 查看当前环境已安装的包Syntax:
1
lsvirtualenv [-b] [-l] [-h]
showvirtualenv
: 显示某个虚拟环境的详细信息rmvirtualenv
: 从$WORKON_HOME
删除一个虚拟环境必须在删除之前 deactivate.
allvirtualenv
: 对所有$WORKON_HOME
中的环境执行命令例如:
1
allvirtualenv pip install -U pip
cpvirtualenv
: 复制一个环境Syntax:
1
cpvirtualenv ENVNAME [TARGETENVNAME]
cdvirtualenv
: 切换到$VIRTUAL_ENV
Syntax:
1
cdvirtualenv [subdir]
shell variables
$VIRTUAL_ENV
: 当前虚拟环境根目录$WORKON_HOME
: 虚拟环境存放目录
scripts3
在 $WORKON_HOME
目录下还有很多的脚本会在特定的时刻自动执行,如
postmkvirtualenv
会在新建一个虚拟环境之后执行,可以在其中加入需要在新环境建
立好后,要进行的必要设置,如安装必要的 packages 等。
- initialize: sourced when
virtualenvwrapper.sh
is loaded. - premkvirtualenv
- postmkvirtualenv
- precpvirtualenv
- postcpvirtualenv
- …