Python中如何在Ubuntu上使用virtualenv和virtualenvwrapper进行环境管理
virtualenv和virtualenvwrapper在 Python 虚拟环境中真是天作之合,我没有用过pyenv...
安装
如果你使用的是python3,那么你需要用pip(python2)来安装包
$ sudo pip3 install virtualenv virtualenvwrapper
配置
- 设置默认使用 python 版本
在.profile或者.bashrc文件中加入下行环境变量
$ echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3' >> .bashrc
$ tail -1 .bashrc
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
$ source .bashrc
- 生成 virtualenvwrapper
$ source /usr/local/bin/virtualenvwrapper.sh
使用
- 创建一个新的 virtualenv
$ mkvirtualenv as # 因为已经指定了默认的 Python 版本,所以默认的是 Python3
(as) ~$ # 创建成功之后会自动进入 virtualenv 中
- 退出 virtualenv
在任意目录执行deactivate就可以退出
(as) ~$ deactivate
~$
- 查看所有 virtualenv
~$ workon
as
- 在工作环境之间切换
~$ workon as
(as) ~$
- 删除一个 virtualenv
(as) ~$ deactivate
~$ rmvirtualenv as
Removing as...
~$ workon
~$
参考
Python中如何在Ubuntu上使用virtualenv和virtualenvwrapper进行环境管理
1 回复
在Ubuntu上搞Python环境隔离,用virtualenv和virtualenvwrapper确实方便。直接上步骤:
- 安装pip和virtualenv(如果还没装的话):
sudo apt update
sudo apt install python3-pip
pip3 install virtualenv
- 安装virtualenvwrapper:
pip3 install virtualenvwrapper
- 配置环境变量,加到
~/.bashrc文件末尾:
echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc
echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3' >> ~/.bashrc
echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc
source ~/.bashrc
- 基本使用命令:
# 创建新环境
mkvirtualenv myenv
# 切换到环境
workon myenv
# 退出环境
deactivate
# 删除环境
rmvirtualenv myenv
# 列出所有环境
workon # 或 lsvirtualenv
- 创建指定Python版本的环境(需要先安装对应版本):
mkvirtualenv -p /usr/bin/python3.8 mypy38env
virtualenvwrapper会自动把环境都放在~/.virtualenvs目录下管理,比直接用virtualenv方便多了。记得每次开新终端都要用workon激活环境。
一句话建议:用virtualenvwrapper管理环境更高效。

