如何将virtualenv添加到路径中

28 投票
9 回答
90134 浏览
提问于 2025-04-17 19:20

我正在尝试找出为什么我的 virtualenv 和/或 virtualenv 包裹(通过 piphomebrew 安装)找不到。我觉得可能是因为它没有被添加到我的 PATH 里:

$ which virtualenv
$ 

还有:

$ virtualenv someDir
$ -bash: virtualenv: command not found

我通过 homebrew 安装了 pip,然后又用 pip 安装了 virtualenv,没有遇到问题。我尝试重新安装 virtualenv,但也没有用。那我该怎么知道要把哪个路径添加到 PATH 呢?是 virtualenv.py 安装的那个路径吗?看起来是:

/usr/local/lib/python2.7/site-packages/virtualenv.py

我还找到了一份这个指南,它建议了这个:

$ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv

不过,这并没有帮助我运行 virtualenv。我现在用的是 Mac OSX 10.7.5(狮子系统)。

9 个回答

2

在你的 .bashrc 文件里,你需要添加以下内容:

export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
11

我在安装了 pip install virtualenv 后也遇到了同样的问题。

当我检查 Python 的位置时,运行了 ls -la /usr/local/bin/python,发现它是指向 /Library/Frameworks/Python.framework/Versions/2.7/bin/python 的一个链接。

然后我进入那个目录,发现了 virtualenv 的可执行文件。

我通过以下步骤解决了这个问题:

  1. cd /Library/Frameworks/Python.framework/Versions/2.7/bin
  2. ln virtualenv /usr/local/bin/virtualenv

顺便提一下,我在 /System/Library/Frameworks/Python.framework/Versions/2.7/bin 也有一个 Python 的安装。

我觉得那是随 OSX 一起安装的。

18

看起来我自己在几乎所有“简单”的安装步骤中都是个例外。出于某种原因,这确实是个路径相关的问题:

我运行了 brew info python,它输出了很多信息。在底部我找到了这个:

Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.

我把它添加到了我的 PATH 中,具体是在 /etc/launchd.conf~/.bashrc 文件里,然后奇迹发生了:

$ which virtualenv 

它告诉我:

"/usr/local/share/python/virtualenv"

我还是不知道为什么我在网上找不到任何有用的信息?难道 pip install virtualenv 应该自动添加到 PATH 吗?如果是这样,为什么我的系统没有?为什么 @bibhas 明确告诉我这不是个路径问题呢?

撰写回答