简介
VirtualEnv用于在一台机器上创建多个虚拟且独立的python运行环境. VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。
- 优点: 隔离项目之间的第三方包依赖, 在没有权限的情况下安装pip包,为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可
安装
$ pip install virtualenv
$ pip install virtualenvwrapper
$ vim ~/.bashrc
export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
$ source ~/.bashrc
常用命令
- 创建虚拟环境
mkvirtualenv [--python=/usr/local/bin/python2.7] [your_env]
**环境的目录是$WORKON_HOME/your_env, 创建完成提示符变为:(env), 该环境下安装的依赖不会影响到其他的环境. 使用--python可指定特定的python版本 - 切换到python虚拟环境
workon [env]
- 在虚拟环境下使用可切换系统的python环境
deactivate
- 设置虚拟机环境的工作目录,下次使用
workon env
可自动cd到对应的project目录下setvirtualenvproject [virtuanlenv_path project_path]
- 对当前已创建虚拟环境更改为可迁移,以便打包ENV
virtualenv --relocatable your_env_dir_path