乐趣区

python中virtualenvwrapper的使用

虚拟环境

使用 virtualenvwrapper 前先说一下 virtualenv,virtualenv 的一个最大的缺点就是,每次开启虚拟环境之前要在虚拟环境所在目录下的 bin 目录下执行 source 命令、activate 命令,而我们又很难记住每个虚拟环境所在的目录。所以,更好的办法是将所有的虚拟环境目录集中管理,将不同的虚拟环境使用不同的目录来管理。virtualenvwrapper 在 virtualenv 的基础之上进行了封装,省去了每次开启虚拟环境时候的 source 操作,提高了虚拟环境的易用性,可以让我们从容面对复杂的 python 包管理工作。

安装

windows 环境:

1、命令行窗口输入:pip install virtualenvwrapper-win
2、控制面板 - 系统和安全 - 系统 - 高级系统设置 - 环境变量 - 系统变量 - 新建
变量名:WORKON_HOME,变量值:输入路径,确定保存
3、进入 pthon 的安装路径下,双击 virtualenvwrapper.bat 运行
4、最后重新打开 cmd 命令行窗口,即可正常操作

类 Linux 环境:

1、命令行输入

pip install virtualenvwrapper(Linux)

2、需要对 virtualenvwrapper 进行配置。它需要指定一个环境变量,WORKON_HOME 就是它将要用来存放各种虚拟环境目录的目录,一般可以设置为 ~/.virtualenvs:

export WORKON_HOME='~/.virtualenvs' 

3、运行一下它的初始化工具 virtualenvwrapper.sh,这个脚本一般在 /usr/local/bin/ 目录下:

source /usr/local/bin/virtualenvwrapper.sh

4、由于每次都需要执行这两部操作,将其写入终端的配置文件中更加方便。如果使用 bash,则可以添加到 ~/.bashrc 中;如果使用 zsh,则添加到 ~/.zshrc 中。这样每次启动终端的时候都会自动运行,使用 vim 将以下代码添加到配置文件中:

# 将虚拟环境目录指定在用户家目录的 venvs 目录下
export WORKON_HOME=~/venvs
# 为新建的虚拟环境创建纯净的环境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
# 这里是 python3 的安装目录
# 也就是说用这个工具生成的是 python3 的虚拟环境
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
# 这是 virtualenvwrapper.sh 工具的位置
source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

最后 source 一下:

source ~/.bashrc

使用

创建虚拟环境:

mkvirtualenv env01

之后我们就有了一个叫做 env01 的虚拟环境。位置在 $WORKON_HOME/env01 目录下。

切换虚拟环境:

workon env01

退出虚拟环境:

deactivate

删除虚拟环境:

rmvirtualenv env01
退出移动版