Virtualenv - 找不到workon命令

Ren*_*ues 15 virtualenv virtualenvwrapper python-3.x

我按照以下步骤设置了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
Run Code Online (Sandbox Code Playgroud)

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

eri*_*rip 37

到目前为止它工作正常,但我重新启动了shell

原因是因为你重新启动了shell.

如果您希望这适用于每个shell,则需要将这些添加到您的~/.bashrc文件中:

export WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

添加此内容后,您将希望source ~/.bashrc更改生效.你会发现你可以访问virtualenvwrapper每个新shell中的工具.

  • 您可能需要将其添加到 `.bash_profile` 中。 (3认同)

Muh*_*hir 9

您需要添加命令

export WORKON_HOME=~/.virtualenvs
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

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

参考.