安装
$ pip install virtualenv
$ virtualenv --help
建立第一个虚拟环境
$ cd [venv_path]
# 创建虚拟环境myweb
$ virtualenv myweb
# mac下激活虚拟环境,windows下myweb/Scripts/activate
$ source myweb/bin/activate
# 退出虚拟环境
$ deactivate
包的导出与安装
# 导出当前环境的依赖库
$ pip freeze > requirements.txt
# 建立新的虚拟环境,激活后然后安装
$ pip install -r requirements.txt
使用virtualenvwrapper管理虚拟环境
安装
$ pip install virtualenvwrapper
问题
安装成功后可能无法直接使用, 临时生效如下
~ mkdir .virtualenvs
➜ ~ export WORKON_HOME=$HOME/.virtualenvs
➜ ~ source /usr/local/bin/virtualenvwrapper.sh
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /Users/loki/.virtualenvs/get_env_details
长期生效将export和source两行指令添加至环境变量.bashrc
使用
# 创建虚拟环境, 创建完成后会自动激活当前环境
$ mkvirtualenv myenv
# 切换到某个虚拟环境
$ workon mywenv
# 退出当前虚拟环境
$ deactivate
# 删除某个虚拟环境
$ rmvirtualenv myenv
# 列出所有的虚拟环境
$ lsvirtualenv
创建指定python版本的虚拟环境
$ mkvirtualenv --python=/usr/local/bin/python3 py3env