我知道现在很多人使用venv
,但是只使用mkvirtualenv
创建新的虚拟环境并使用workon
获取可用环境列表并在其上工作的功能使我坚持使用virtualenv本身。
在我的Ubuntu 20.04 LTS中适用的方法:
sudo apt install virtualenv
不要使用pip install virtualenv
,因为它不会自动设置路径。
创建一个目录来存储所有虚拟环境:
mkdir .virtualenv
使用以下命令安装virtualenvwrapper:
pip3 install virtualenvwrapper
通过添加以下命令修改您的.bashrc文件:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source ~/.local/bin/virtualenvwrapper.sh
在终端中使用. ~/.bashrc
命令来源化.bashrc文件。
重新启动终端并使用以下命令创建虚拟环境:
mkvirtualenv name-of-env
创建虚拟环境后,该环境将被激活并显示为
(name-of-environment)user@sys-name:~$
要停用环境,请在终端中使用:
deactivate
。
现在,您可以使用workon
访问环境列表,并通过简单地使用以下命令来激活它们:
workon name-of-environment
virtualenv
包(可能是其他软件包的子依赖项)解决了我的问题。 - mattiatantardini