python虚拟环境-Virtualenv-virtualenvwrapper

704 阅读1分钟

安装

$ 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