0,目的
环境独立,互不干扰(兼容多版本的一种解决方式,亦可采用docker)
1,包安装
-
[x] 1.1安装
virtualenv
,pip install virtualenv
单独安装virtualenv也可,就是每次需要去相应的目录中启动,并且存在多个虚拟环境的情况下管理不便,稍显麻烦。
-
[ ] 1.2windows下安装
virtualenvwrapper
,pip install virtualenvwrapper-win
-
[ ] 1.2linux下安装
virtualenvwrapper
,pip install virtualenvwrapper
运行于virtualenv之上,能够直接激活虚拟环境,存在多个虚拟环境的情况下,管理起来很方便。推荐使用virtualenv+virtualenvwrapper组合
2,虚拟环境设置(没有virtualenvwraper,跳过此步)
- [ ] 2.1windows下,使用
mkvirtualenv
创建的虚拟环境默认在C:Usersusernameenvs
下,不同于virtualenv创建的虚拟环境在当前执行命令的目录下,为了使用和管理的方便,我们可以对默认的虚拟环境进行设置。
通过 计算机-->属性-->高级系统设置-->环境变量-->在系统变量中新建“变量名”:WORKON_HOME
,变量值:“你自定义的路径”。使用lsvirtualenv
即可看到虚拟环境路径已经切换为你自定义的路径。(可能需要退出当前命令窗口再重新打开一个窗口才会生效)。
- [ ] 2.1linux下
- 创建虚拟环境目录:
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版本 -
激活虚拟环境
workon env_name
-
退出虚拟环境
deactivate
-
列出所有虚拟环境
lsvirtualenv
-
删除虚拟环境
rmvirtualenv env_name
4,环境迁移与部署
- 环境保存,将需要的包保存在requirements.txt中,
pip freeze > requirements.txt
- 环境部署,新机上(一般在服务器中)为了保持一致性,据此可实现快速部署。
pip install -r requirements.txt