Python多环境 | 安装virtualenv的步骤

这篇博客记一下安装virtualenv的通常步骤。

安装

检查python版本

低版本(3.5)有问题,详见这里,下边的操作都是在3.9上进行的。

检查pip版本

安装之前确保pip版本不能太低,最少不能是8这么离谱。

1
pip install --upgrade pip

安装virtualenv

1
pip install virtualenv

安装virtualenvwrapper

1
pip install virtualenvwrapper

编辑环境变量

这一步总共需要编辑4个路径,
WORKON_HOME是虚拟环境目录,这个是自己想放哪就放哪。

VIRTUALENVWRAPPER_PYTHON是调用virtualenvwrapper的python路径,就填安装virtualenvwrapper的那个python路径。
可以用which python查看你当前的python位置。

VIRTUALENVWRAPPER_VIRTUALENV是virtualenv的路径。
可以用find / -name virtualenv 2>/dev/null查找virtualenv的路径。

最后是virtualenvwrapper.sh脚本位置。
可以用find / -name virtualenvwrapper.sh 2>/dev/null查找脚本位置。

vim ~/.bashrc编辑用户环境变量。

1
2
3
4
5
export WORKON_HOME=/xxx/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/xxx/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/xxx/virtualenv
# virtualenvwrapper.sh所在目录
source /xxx/virtualenvwrapper.sh

编辑完记得重新读取生效。

1
source ~/.bashrc

创建虚拟环境测试

使用上一步配置的默认python版本创建新环境

1
mkvirtualenv env_name

指定本地python版本创建新环境

1
mkvirtualenv --python=/xxx/bin/python env_name

常用命令

查看所有环境

1
workon

激活某个虚拟环境

1
workon env_name

退出当前虚拟环境

1
deactivate

删除某个虚拟环境

1
rmvirtualenv env_name

进入当前虚拟环境目录

1
cdvirtualenv

常见问题

有时装了多个python时,会出现pythonpip命令指向的不是用一个环境的问题。

这时可以用python -m pip去代替pip,这样装上的包一定是和python同一个环境。