我按照以下步骤设置了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
答案 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,这些命令都会自动加载。