Python 版本控制工具 VirtualEnv 入门
2016-08-20 本文已影响198人
字母数字或汉字
VirtualEnv
用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper
为前者提供了一些便利的命令行上的封装。
安装
pip install virtualenvwrapper
安装后将下面这句加到~/.bash_profile
里面可实现自动运行
source /usr/local/bin/virtualenvwrapper.sh
新的虚拟环境
全局环境
mkvirtualenv -p path_to_python [env1]
该命令会在~/.virtualenv/
下创建一个新环境,创建过程会自动帮我们安装pip。
创建完后自动切换到该环境下工作,可看到提示符变为:
(env1)$
在这个环境下安装的依赖不会影响到其他的环境。
使用下面的命令显示该环境中所安装的包:
lssitepackages
私有环境
virtualenv --python=path_to_python [env1]
可以使用 --no-site-packages 清空包
可以使用 --python=path/to/python 指定解释器
切换环境
切换到某一全局环境:
workon [env]
如果不带环境名参数,则显示当前使用的环境。
切换到某一私有环境:在当前目录下
source ./env1/bin/activate
退出当前环境,回到系统默认:
deactivate
其他命令
- showvirtualenv [env] 显示指定环境的详情。
- rmvirtualenv [env] 移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用deactivate退出。
- cpvirtualenv [source] [dest] 复制一份虚拟环境。
- cdvirtualenv [subdir] 把当前工作目录设置为所在的环境目录。
- cdsitepackages [subdir] 把当前工作目录设置为所在环境的sitepackages路径。
- add2virtualenv [dir] [dir] 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的情况。
- toggleglobalsitepackages -q 控制当前的环境是否使用全局的sitepackages目录。