一、简介:
python标准库在3.6以前,使用pyvenv来提供虚拟环境。而在3.6之后弃用,使用venv提供虚拟环境。除此之外virtualenv是另一个提供虚拟环境的库,virtualenvwrapper是一个虚拟环境的管理工具,它可以使得管理virtualenv、venv创建的虚拟环境更得心应手。
二、用途:
Python应用开发时,本机的Python环境中安装各种各样的包的话,随着项目的增加,每次运行时都需要处理一下各种不同版本的依赖库,而且python版本也可能使用的不同,这样做很耗时。这就需要虚拟出不同的Python版本的环境,可以让虚拟环境专门为某一个应用而存在,且允许在虚拟环境中安装各种包。而且不影响本机大的python环境,便于开发环境和生产环境的管理。
三、安装及使用:
1、venv的使用:
python3 -m venv /path/to/new/virtual/environment
python3为使用的 Python 解释器版本,可以避免与python混淆,/path/to/new/virtual/environment为虚拟环境保存的目录。
启动虚拟环境时,将命令的路径切换到environment下,输入下面命令激活虚拟环境:
source bin/activate
退出虚拟环境使用下面命令:
deactivate
查看其它用法可以使用下面命令:
python3 -m venv -h
2、virtualenv的使用:
安装:
pip3 install virtualenv
创建虚拟环境:
virtualenv /path/to/new/virtual/environment
指定python版本的用法
virtualenv -p /usr/bin/python3.7 /path/to/new/virtual/environment
用-p指定python的版本,/path/to/new/virtual/environment为虚拟环境保存的目录。
启动:
将路径切换到environment下,输入下面命令激活虚拟环境
source bin/activate
退出虚拟环境使用下面命令:
deactivate
3、virtualenvwrapper使用
安装:
pip3 install virtualenvwrapper
配置环境变量:
选择在当前用户的环境变量配置,即在~(用户的家)目录下的.bash_profile文件中添加。也可以在当前用户的本地变量配置,同样在家目录下的.bashrc文件中添加。
export WORKON_HOME=/path/to/new/virtual/environment
上面命令中/path/to/new/virtual/environment为放置虚拟环境的目录。
如果想要指定python的版本还可以添加:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.7
上面命令中/usr/bin/python3.7为python版本的安装路径。
修改完成后重新激活一下环境变量:
source .bash_profile
source .bashrc
同样重新激活一下virtualenvwrapper:
source /usr/local/bin/virtualenvwrapper.sh
上面命令中的/usr/local/bin/virtualenvwrapper.sh为virtualenvwrapper的shell脚本的安装路径。
注意:上面凡是路径的要根据自己的操作系统、安装路径来调整。
使用virtualenvwrapper管理虚拟环境的命令:
1.查看当前所维护的所有虚拟环境
workon
2、切换虚拟环境
workon 虚拟环境名称
3、退出虚拟环境
deactivate
4、删除虚拟环境
rmvirtualenv 虚拟环境名称