Virtualenv - 找不到工作命令

Virtualenv - workon command not found

我按照以下步骤设置了 virtualenv + virtualenvwrapper:

$ sudo apt-get install python3-pip

$ sudo pip3 install virtualenv
$ sudo pip3 install virtualenvwrapper

$ mkdir ~/.virtualenvs

$ export WORKON_HOME=~/.virtualenvs

$ VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'

$ source /usr/local/bin/virtualenvwrapper.sh

$ mkvirtualenv venv
$ virtualenv venv

到目前为止一切正常,但我重新启动了 shell,然后尝试了 workon venv,现在它显示:command not found

您需要添加命令

export WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh

到您的 ~/.bashrc 文件。因此,无论何时启动 shell 这些命令都会自动加载。

对于reference.

So far it was working fine but I restarted the shell

原因是因为您重新启动了shell。

如果您希望它与每个 shell 一起使用,您需要将这些添加到您的 ~/.bashrc 文件中:

export WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh

添加此内容后,您需要 source ~/.bashrc 以使更改生效。您会发现在每个新 shell.

中您都可以使用 virtualenvwrapper 设施