Ubuntu python 安装和配置虚拟环境 virtualenv
1. 安装和配置虚拟环境
sudo pip install virtualenv
sudo pip install virtualenvwrapper
or
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
- virtualenvwrapper 是 virtualenv 的扩展管理包,可以将所有的虚拟环境整合在同一目录下,便于管理虚拟环境。
2. 配置虚拟环境
- 创建虚拟环境管理目录
mkdir ~/.virtualenvs
- 打开
.bashrc
sudo vim ~/.bashrc
- 在
.bashrc
末尾增加下面内容
export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境所存储的目录
source /usr/local/bin/virtualenvwrapper.sh
- 重新加载配置文件
source ~/.bashrc
3. 配置虚拟环境常见错误
- virtualenv 不在环境中
ERROR: virtualenvwrapper could not find virtualenv in your path
- 在配置文件中添加 virtualenv
# 指定virtualenv的路径 export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
注意:如果
~/.local/bin/
路径下无virtualenv
,可尝试终端命令whereis virtualenv
找到virtualenv
,将路径替换原来的~/.local/bin/virtualenv
即可
- 在配置文件中添加 virtualenv
VIRTUALENVWRAPPER_PYTHON
无效$ source ~/.bashrc /usr/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.
- 在配置文件中添加
VIRTUALENVWRAPPER_PYTHON
# 指定 python 的路径 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
- 在配置文件中添加
- 配置文件需添加内容总览
export WORKON_HOME=$HOME/Code/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv source /usr/local/bin/virtualenvwrapper.sh
4. 虚拟环境操作
- 创建虚拟环境
mkvirtualenv env_name # env_name为要创建的虚拟环境的名称
- 创建指定python版本的虚拟环境
mkvirtualenv -p /usr/bin/python3 env_name mkvirtualenv -p /usr/bin/python2 env_name
- 运行环境
workon env_name workon + 两次tab键可以显示所有的虚拟环境
- 退出虚拟环境
deactivate
- 删除虚拟环境
rmvirtualenv env_name
参考