virtualenvwrapper命令不起作用

时间:2012-09-02 00:14:17

标签: 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不是。

7 个答案:

答案 0 :(得分:174)

1,确保您使用sudo进行安装:

sudo pip install virtualenvwrapper

第2步,将以下行添加到.bashrc文件中(使用nano ~/.bashrc):

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

3,重新加载你的个人资料

source ~/.bashrc

答案 1 :(得分:34)

<强>摘要

我在Mac上,我的回答类似于@Ramces的答案,除非是bash_profile。我只想进一步阐述一下Mac用户是否知道有很多不同的配置文件,包括:

  • 的.bashrc
  • 的.bash_profile
  • 的.profile

.profile等某些文件不优先于.bash_profile(如果存在),然后会被忽略。如果您成功执行以下步骤并使虚拟环境正常工作,但随后关闭终端并且未找到“工作”命令,则需要设置正确的配置文件。有关详细答案,请参阅here

安装步骤:

  1. sudo pip install virtualenv

    安装virtualenv(允许您分离您的环境)

  2. sudo pip install virtualenvwrapper

    安装virtualenvwrapper(允许您使用&#39; workon&#39;命令)

  3. nano ~/.bash_profile

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

    重新加载个人资料。展望未来,您只需要步骤5(创建新环境)和步骤6(运行环境)

  5. mkvirtualenv my_env

    这会创建您的虚拟环境(此示例位于&#39; my_env&#39;)

  6. workon my_env

    这使您可以在特定环境中工作(此示例使用&#39; my_env&#39;)

答案 2 :(得分:10)

使用virtualenvwrapper安装pip软件包后,您还需要进行一些初始化/设置首选项。请参阅introduction in the virtualenvwrapper docs

查找命令最相关的应该是将virtualenvwrapper脚本导入shell。在文档中,它被称为

$ source /usr/local/bin/virtualenvwrapper.sh

您仍需要调整设置的路径。我对你的Mac的猜测是:

$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh

答案 3 :(得分:9)

简单过程

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

    mkdir~ / .virtualenvs

  4. sudo pip install virtualenvwrapper

  5. 运行以下命令

    导出WORKON_HOME =〜/ .virtualenvs

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

    。 /usr/local/bin/virtualenvwrapper.sh

  7. 你可以通过ctrl + h在主目录中找到.bashrc.sh文件。如果没有,那么使用find命令查找.bashrc.sh&#34;文件ls -la~ / |更&#34;

  8. 点击此命令

    来源/usr/local/bin/virtualenvwrapper.sh

  9. 点击此命令

    source~ / .bashrc

答案 4 :(得分:3)

听起来你的机器上安装了多个Python,而virtualenvwrapper并没有指向正确的Python。

找出哪个Python virtualenvwrapper正在使用。您可以使用which virtualenvwrapper.sh(在本例中为/usr/local/bin

来提示查看位置
> /usr/local/bin/virtualenvwrapper.sh

如果您在这里没有得到任何回报,请确保在安装时使用正确的点。 pip命令可能会链接到您期望的不同Python。查看您的usr/local/bin目录中的点击链接(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

答案 5 :(得分:2)

我使用的是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命令

答案 6 :(得分:1)

使用Anaconda(来自Continuum)的Python用户应注意

sudo pip install virtualenvwrapper

将是anaconda意识到的。所以,如果你

which python

应该让您知道在.bashrc和/或.profile配置文件中将virtualenv指向何处。