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_profileexport 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