如何将virtualenv添加到路径中
我正在尝试找出为什么我的 virtualenv
和/或 virtualenv
包裹(通过 pip
和 homebrew
安装)找不到。我觉得可能是因为它没有被添加到我的 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 个回答
在你的 .bashrc 文件里,你需要添加以下内容:
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
我在安装了 pip install virtualenv
后也遇到了同样的问题。
当我检查 Python 的位置时,运行了 ls -la /usr/local/bin/python
,发现它是指向 /Library/Frameworks/Python.framework/Versions/2.7/bin/python
的一个链接。
然后我进入那个目录,发现了 virtualenv 的可执行文件。
我通过以下步骤解决了这个问题:
cd /Library/Frameworks/Python.framework/Versions/2.7/bin
ln virtualenv /usr/local/bin/virtualenv
顺便提一下,我在 /System/Library/Frameworks/Python.framework/Versions/2.7/bin
也有一个 Python 的安装。
我觉得那是随 OSX 一起安装的。
看起来我自己在几乎所有“简单”的安装步骤中都是个例外。出于某种原因,这确实是个路径相关的问题:
我运行了 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 明确告诉我这不是个路径问题呢?