virtualenvwrapper命令不起作用
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development -bash: mkvirtualenv: command not found tow-81-235:Projects pessimisticoptimism$ sudo pip install virtualenvwrapper Password: Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper) Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper) Cleaning up... tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development -bash: mkvirtualenv: command not found
为什么我得到这个错误? 我已经安装了virtualenv
和virtualenvwrapper
。 我想用mkvirtualenv
和workon
。 我发现virtualenv
正在工作,但virtualenvwrapper
不是。
第一,确保你使用sudo进行安装:
sudo pip install virtualenvwrapper
2,在你的.bashrc文件中添加以下几行(使用nano ~/.bashrc
):
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
第三,重新加载你的个人资料
source ~/.bashrc
概要
我在Mac上,我的答案类似于@Ramces的答案,除了它是与bash_profile。 我只想为Mac用户进一步阐述一下,有很多不同的configuration文件,包括:
- 的.bashrc
- .bash_profile中
- .profile文件
像.profile这样的文件不会优先于.bash_profile(如果存在),然后会被忽略。 如果您成功完成了以下步骤并获得虚拟环境工作,但是closures了terminal并找不到“workon命令”,则需要设置正确的configuration文件。 有关详细的答案,请参阅此处
安装步骤:
-
sudo pip install virtualenv
安装virtualenv(允许你分开你的环境)
-
sudo pip install virtualenvwrapper
安装virtualenvwrapper(允许你使用'workon'命令)
-
nano ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
-
source ~/.bash_profile
重新加载configuration文件。 outlook你只需要步骤5(创build新的环境)和步骤6(运行环境)
-
mkvirtualenv my_env
这会创build你的虚拟环境(这个例子是'my_env')
-
workon my_env
这可以让你工作在一个特定的环境(这个例子是'my_env')
简单的过程
- sudo apt-get install python-pip(如果没有安装pip)
- sudo pip安装virtualenv
-
创build一个目录来存储你的virtualenvs
mkdir〜/ .virtualenvs
-
sudo pip安装virtualenvwrapper
-
运行以下命令
导出WORKON_HOME =〜/ .virtualenvs
-
将virtualenvwrapper.sh添加到.bashrc将此行添加到〜/ .bashrc的末尾,以便加载virtualenvwrapper命令。
。 /usr/local/bin/virtualenvwrapper.sh
-
你会在主目录中通过ctrl + hfind.bashrc.sh文件。 如果没有,那么使用find命令来查找.bashrc.sh“file ls -la〜/ | more”
-
打这个命令
源/usr/local/bin/virtualenvwrapper.sh
-
打这个命令
源〜/ .bashrc
在使用pip
安装virtualenvwrapper
软件包之后,您还必须进行一些初始化/设置您的首选项。 请参阅virtualenvwrapper文档中的介绍 。
与查找命令最相关的应该是将virtualenvwrapper脚本放到你的shell中。 在文档中被提及为
$ source /usr/local/bin/virtualenvwrapper.sh
您仍然需要调整path到您的设置。 我对你的Mac的猜测是:
$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
我在Mac OS X 10.9.2上,对于我来说virtualenvwrapper.sh
文件已经存在了
/usr/local/bin/virtualenvwrapper.sh
所以我简单地把它复制到~/.profile
文件中:
source /usr/local/bin/virtualenvwrapper.sh
现在我的~/.profile
文件看起来像这样:
# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts. export PATH=/opt/local/bin:/opt/local/sbin:$PATH # Finished adapting your PATH environment variable for use with MacPorts. source /usr/local/bin/virtualenvwrapper.sh
现在我可以使用virtualenvwrapper
命令,而不会有任何问题
Python的Anaconda(来自Continuum)发行版的用户应该注意到
sudo pip install virtualenvwrapper
将是水蟒感知。 所以,如果你
which python
这应该能让你知道在你的.bashrc和/或.profileconfiguration文件中你的virtualenv的位置。
这听起来像是你的机器上有多个Python安装,virtualenvwrapper没有指向正确的Python。
查找哪个Python virtualenvwrapper正在使用。 你会得到一个提示,看which virtualenvwrapper.sh
:
> /usr/local/bin/virtualenvwrapper.sh
如果您在这里没有得到任何回报,请确保您使用正确的点子。 因为点可能链接到一个不同的python,那么你期望。 检查你的usr/local/bin
目录中的pip链接( pip
, pip2
, pip2.7
, pip3
, pip3.5
)。 系统pip
, pip2
和pip2.7
混淆起来很容易。
然后将Python位置和包装器脚本添加到.profile
:
export WORKON_HOME=$HOME/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2 source /usr/local/bin/virtualenvwrapper.sh
然后最后重新加载你的个人资料: source ~/.profile