https://www.jianshu.com/p/6bcfaf2b2d50
virtualenvwrapper
提供了一系列命令使得和虚拟环境工作变得愉快许多。它把你所有的虚拟环境都放在一个地方。更重要的是,你只需运行一个命令即可进入到你的虚拟环境,而不必像之前需要先进入虚拟环境的目录下
一、 Linux 下安装 Virtualenvwrapper
pip3 install virtualenvwrapper
- 之后在用户家目录下的
.bashrc
文件里添加下面代码:
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
export WORKON_HOME=$HOME/.virtualenv # 这个可以自定义
source /usr/local/bin/virtualenvwrapper.sh
$HOME
是linux
系统的环境变量,值一般是当前用户的家目录。
- 执行如下命令,创建存放虚拟环境的目录
mkdir ~/.virtualenv
# 此目录应该和上面的 WORKON_HOME 变量的值相同
- 初始化一下, 使变量生效
source ~/.bashrc
二、 对于Windows,你可以使用 virtualenvwrapper-win
安装Windows版(确保 virtualenv 已经安装了):
pip3 install virtualenvwrapper-win
在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。
右键 计算机
或者右键 我的电脑
依次选择如下选项:
属性-->高级系统设置-->环境变量
在系统变量
中点击 新建
变量名填写: WORKON_HOME
变量值填写:D:\venvs
venvs
是自己创建的目录路径
三、常用操作
以下操作都是在 Linux
环境中,windows 版本一样,只是需要在 cmd
中完
1. 创建一个虚拟环境:
mkvirtualenv testenv
这会在 ~/.vritualenv 中创建 my_project 文件夹。根据之前配置的 变量
WORKON_HOME
的值而简历文件夹。
2. 列出系统上的所有虚拟环境
workon
3. 切换到指定的虚拟环境中
workon testenv
virtualenvwrapper
还提供环境名字的tab补全功能。当你有很多环境,并且很难记住它们的名字时,这就显得很有用。
4. 快速切换虚拟环境
workon
命令也能停止(退出)你当前所在的环境,所以你可以在环境之间快速的切换。
workon testenv
workon py3
5.退出当前的虚拟环境:
deactivate
6. 删除虚拟环境
rmvirtualenv testenv
7. 更多命令
- 列举所有的环境
lsvirtualenv
- 导航到当前激活的虚拟环境的根目录下
cdvirtualenv
- 和上面的类似,但是可以直接进入到
site-packages
目录中。
site-packages
是存放当前环境已经安装的模块的目录
cdsitepackages
- 显示当前已激活的虚拟环境的
site-packages
目录中的内容。
lssitepackages
- 命令的完全列表 。
virtualenvwrapper
8. 创建指定Python版本的虚拟环境
使用 --python=
或者 -p
参数可以创建指定版本都虚拟环境
Linux 下:
mkvirtualenv -p /usr/bin/python2.7 aliyun_python2_SDK
Windows下:
mkvirtualenv -p D:/python3.6/pythone.exe aliyun_python2_SDK
三、 导出当前环境的依赖包列表
Python 有很多的第三方的包,当你开发一个程序(项目)的时候,会用到很多依赖的包(就是模块),当然包括了内置的还有第三方的。
开发完成后,需要把程序部署到具体的生产环境的机器上,这时候就需要指的目前这个程序所需要依赖的所以包。由于不同的程序有不同的依赖包,所以非常有必要针对每个程序导出一个依赖包的列表,以便部署到时候使用。
1. 导出
先切换到项目的虚拟环境中,再执行如下操作
pip3 freeze > requirements.txt
文件名可以自定义,但是规范都是叫
requirements.txt
,这个文件都会随着程序一起打包发布。
2. 使用导出的 requirements.txt
文件,安装依赖环境的模块
切换到对应的虚拟环境中,使用 -r
参数指定这个文件
文件
requirements.txt
需要在当前目录下
pip3 install -r requirements.txt