美文网首页
Python 版本控制工具 VirtualEnv 入门

Python 版本控制工具 VirtualEnv 入门

作者: 字母数字或汉字 | 来源:发表于2016-08-20 12:13 被阅读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目录。

相关文章

网友评论

      本文标题:Python 版本控制工具 VirtualEnv 入门

      本文链接:https://www.haomeiwen.com/subject/nklisttx.html