Python中如何在Ubuntu上使用virtualenv和virtualenvwrapper进行环境管理

virtualenvvirtualenvwrapper在 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确实方便。直接上步骤:

  1. 安装pip和virtualenv(如果还没装的话):
sudo apt update
sudo apt install python3-pip
pip3 install virtualenv
  1. 安装virtualenvwrapper
pip3 install virtualenvwrapper
  1. 配置环境变量,加到~/.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
  1. 基本使用命令
# 创建新环境
mkvirtualenv myenv

# 切换到环境
workon myenv

# 退出环境
deactivate

# 删除环境
rmvirtualenv myenv

# 列出所有环境
workon  # 或 lsvirtualenv
  1. 创建指定Python版本的环境(需要先安装对应版本):
mkvirtualenv -p /usr/bin/python3.8 mypy38env

virtualenvwrapper会自动把环境都放在~/.virtualenvs目录下管理,比直接用virtualenv方便多了。记得每次开新终端都要用workon激活环境。

一句话建议:用virtualenvwrapper管理环境更高效。

回到顶部