Virtualenv - 找不到workon命令

时间:2016-01-05 12:10:41

标签: python-3.x virtualenv virtualenvwrapper

我按照以下步骤设置了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

2 个答案:

答案 0 :(得分:31)

  

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

原因是你重新启动了shell。

如果您希望将此功能与每个shell配合使用,则需要将这些内容添加到~/.bashrc文件中:

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

添加此内容后,您需要source ~/.bashrc,以便更改生效。您会发现每个新shell都可以访问virtualenvwrapper个设施。

答案 1 :(得分:9)

您需要添加命令

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

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

reference