Python下虚拟环境(virtualenv+virtualenvwrapper)的搭建与使用
0,目的
环境独立,互不干扰(兼容多版本的一种解决方式,亦可采用docker)
1,包安装
单独安装virtualenv也可,就是每次需要去相应的目录中启动,并且存在多个虚拟环境的情况下管理不便,稍显麻烦。
运行于virtualenv之上,能够直接激活虚拟环境,存在多个虚拟环境的情况下,管理起来很方便。推荐使用virtualenv+virtualenvwrapper组合
2,虚拟环境设置
如果没有virtualenvwraper或者不需要改变默认默认路径的,都可跳过此步,
-
windows环境
-
使用
mkvirtualenv
创建的虚拟环境,默认在C:\Users\username\envs
下,不同于virtualenv创建的虚拟环境在当前执行命令的
目录下,为了使用和管理的方便,我们可以对默认的虚拟环境进行设置。 -
通过 计算机-->属性-->高级系统设置-->环境变量-->在系统变量中新建“变量名”:
WORKON_HOME
,变量值:“你自定义的路径”。使用lsvirtualenv
即可看到虚拟环境路径已经切换为你自定义的路径。(可能需要退出当命令窗口再重新打开一个窗口才会生效)。
-
-
linux下
- 创建虚拟环境目录:
mkdir $HOME/.virtualenvs
- 在~/.bashrc中添加如下:
- 创建虚拟环境目录:
vim ~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
- 运行使环境生效
source ~/.bashrc
3,使用
- 新建虚拟环境
mkvirtualenv env_name
存在多个Python版本的话,可以通过
mkvirtualenv -p python3.X env_name
指定3.x版本
- 激活虚拟环境(安装了virtualenvwrapper的便捷性,否则需要去相应的环境目录中激活)
workon env_name
- 退出虚拟环境
deactivate
- 列出所有虚拟环境
lsvirtualenv
- 删除虚拟环境
rmvirtualenv env_name
4,环境迁移与部署
- 环境保存,将需要的包保存在requirements.txt中,
pip freeze > requirements.txt
- 环境部署,新机上(一般在服务器中)为了保持一致性,据此可实现快速部署。
pip install -r requirements.txt