使用Pip和Homebrew安装Virtualenv时出错

时间:2014-02-20 19:28:04

标签: python virtualenv pip osx-mavericks

我正在尝试在OSX 10.9上获得一个干净的Python环境设置。我用Homebrew安装了Python并设置了我的PATH变量......

> which python
/usr/local/bin/python

> which pip
/usr/local/bin/pip

所以当我查看我的/ usr / local / bin时:

pip -> ../Cellar/python/2.7.6/bin/pip
python -> ../Cellar/python/2.7.6/bin/python

然后当我跑:

> pip install virtualenv

我在/ usr / local / bin / virtualenv上获得了权限错误:

...
running install_scripts

Installing virtualenv script to /usr/local/bin

error: /usr/local/bin/virtualenv: Permission denied

我认为通过使用Homebrew我可以使用pip并避免使用sudo来安装virtualenv。我在这里做错了吗?

3 个答案:

答案 0 :(得分:4)

确定!我自己设法解决了这个问题。

我从/usr/local/bin删除了所有与virtualenv相关的内容(由于某些原因,它们已经在root下安装,这导致了我的权限问题。)。

然后我做了一个pip uninstall virtualenv来摆脱virtualenv的其他实例,因为/usr/local/lib/python2.7/site-packages/中还有一个

然后一个简单的pip install virtualenv,现在工作正常!

答案 1 :(得分:0)

HomeBrew很可能会有一些魔力,因此运行brew install允许写入/usr/local/bin,但此权限不适用于普通命令。这是猜测,我没有进一步调查。

使用virtualenv安装brew

 brew install pyenv-virtualenv

答案 2 :(得分:0)

此命令:

  

pip install virtualenv

从$ PATH环境变量的第一个目录运行pip,这通常是系统范围的,因此当你以这种方式运行时 - 你试图将它安装为globall。

您应该在$ HOME目录中安装您的环境:

virtualenv $HOME/myvirpython

以后:

$HOME/myvirpython/bin pip install something

另外你应该读这个:

https://docs.brew.sh/Homebrew-and-Python