pipenv + virtualenvwrapper 构建超级虚拟环境
最近在使用 pipenv
时出现一个问题:有时候在电脑重启后使用 pipenv shell
再次进入已存在虚拟环境的项目时会无法进入原来的虚拟环境,而是新建一个虚拟环境。为了解决该问题在原来 pipenv
的基础上引入 virtualenvwrapper
,这样可以保证保证这种问题的发生。关于 pipenv
的使用可以看这篇博客:pipenv 的使用
virtualenvwrapper 的使用(mac 环境)
使用pip3安装
$ sudo pip3 install virtualenvwrapper
新建存放环境目录
$ mkdir -p ~/Envs
配置virtualenvwrapper
环境(使用python3)
打开bash_profile
,执行vim ~/.bash_profile
并写入
设置virtualenvwrapper
export WORKON_HOME=~/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
打开终端自动启用
source /usr/local/bin/virtualenvwrapper.sh
打开.zshrc
,执行vim ~/.zshrc
并写入(如果有安装item2与oh-my-zsh)
设置virtualenvwrapper
export WORKON_HOME=~/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
打开终端自动启用
source /usr/local/bin/virtualenvwrapper.sh
使配置生效
$ source ~/.bash_profile
$ source ~/.zshrc
virtualenvwrapper 使用
新建虚拟环境test并指定python版本python3
$ mkvirtualenv test --python=python3
执行lsvirtualenv指令查看所有环境,环境test位于~/Envs/test
lsvirtualenv
在项目底下激活虚拟环境test
workon test
其他指令
- 退出环境test
deactivate
- 删除环境test
rmvirtualenv test