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 

为什么我得到这个错误? 我已经安装了virtualenvvirtualenvwrapper 。 我想用mkvirtualenvworkon 。 我发现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文件。 有关详细的答案,请参阅此处

安装步骤:

  1. sudo pip install virtualenv

    安装virtualenv(允许你分开你的环境)

  2. sudo pip install virtualenvwrapper

    安装virtualenvwrapper(允许你使用'workon'命令)

  3. nano ~/.bash_profile

     export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh 
  4. source ~/.bash_profile

    重新加载configuration文件。 outlook你只需要步骤5(创build新的环境)和步骤6(运行环境)

  5. mkvirtualenv my_env

    这会创build你的虚拟环境(这个例子是'my_env')

  6. workon my_env

    这可以让你工作在一个特定的环境(这个例子是'my_env')

简单的过程

  1. sudo apt-get install python-pip(如果没有安装pip)
  2. sudo pip安装virtualenv
  3. 创build一个目录来存储你的virtualenvs

    mkdir〜/ .virtualenvs

  4. sudo pip安装virtualenvwrapper

  5. 运行以下命令

    导出WORKON_HOME =〜/ .virtualenvs

  6. 将virtualenvwrapper.sh添加到.bashrc将此行添加到〜/ .bashrc的末尾,以便加载virtualenvwrapper命令。

    。 /usr/local/bin/virtualenvwrapper.sh

  7. 你会在主目录中通过ctrl + hfind.bashrc.sh文件。 如果没有,那么使用find命令来查找.bashrc.sh“file ls -la〜/ | more”

  8. 打这个命令

    源/usr/local/bin/virtualenvwrapper.sh

  9. 打这个命令

    源〜/ .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链接( pippip2pip2.7pip3pip3.5 )。 系统pippip2pip2.7混淆起来很容易。

然后将Python位置和包装器脚本添加到.profile

 export WORKON_HOME=$HOME/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2 source /usr/local/bin/virtualenvwrapper.sh 

然后最后重新加载你的个人资料: source ~/.profile