68
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我想使用mkvirtualenvand workon。我觉得这很奇怪virtualenv,但virtualenvwrapper不是。

4

7 回答 7

184

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

sudo pip install virtualenvwrapper

2nd,将以下行附加到您的 .bashrc 文件(带有nano ~/.bashrc):

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

3、重新加载您的个人资料

source ~/.bashrc
于 2012-12-06T04:28:54.583 回答
37

概括

我在 Mac 上,我的答案类似于 @Ramces 的答案,只是它使用的是 bash_profile。我只想为 Mac 用户进一步详细说明,以了解有很多不同的配置文件,包括:

  • .bashrc
  • .bash_profile
  • 。轮廓

像 .profile 这样的一些文件不会优先于 .bash_profile (如果存在),然后将被忽略。如果您成功执行以下步骤并让虚拟环境正常工作,但随后关闭终端并“找不到工作命令”,那么您需要设置正确的配置文件。详细答案请看这里

安装步骤:

  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

    重新加载配置文件。展望未来,您只需要第 5 步(创建新环境)和第 6 步(运行环境)

  5. mkvirtualenv my_env

    这将创建您的虚拟环境(此示例使用“my_env”)

  6. workon my_env

    这使您可以在特定环境中工作(此示例使用“my_env”)

于 2014-05-13T14:29:24.693 回答
10

使用安装virtualenvwrapper软件包后pip,您还必须进行一些初始化/设置您的首选项。请参阅virtualenvwrapper 文档中的介绍

与查找命令最相关的应该是将 virtualenvwrapper 脚本采购到您的 shell 中。在文档中它被称为

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

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

$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
于 2012-09-02T02:01:40.813 回答
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 "file ls -la ~/ | more"

  8. 打这个命令

    源 /usr/local/bin/virtualenvwrapper.sh

  9. 打这个命令

    源〜/ .bashrc

于 2015-06-25T12:58:41.393 回答
4

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

找出正在使用的 Python virtualenvwrapper。你会得到一个提示which virtualenvwrapper.sh(在这种情况下/usr/local/bin):

> /usr/local/bin/virtualenvwrapper.sh

如果您在这里没有得到任何回报,请确保在安装时使用正确的 pip。该pip命令可能会链接到您期望的不同 Python。检查您的usr/local/bin目录中的 pip 链接 ( pip, pip2, pip2.7, pip3, pip3.5)。很容易搞定系统pip,搞混了pip2pip2.7

找到 Python 位置后,添加/更新您的所有路径.profile

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

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

于 2017-10-30T04:03:31.807 回答
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毫无问题地使用命令了

于 2014-04-25T03:07:15.270 回答
1

Python 的 Anaconda(来自 Continuum)发行版的用户应注意

sudo pip install virtualenvwrapper

将是 anaconda 感知的。所以如果你

which python

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

于 2014-07-24T13:53:47.040 回答