我正在尝试在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。我在这里做错了吗?
答案 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
另外你应该读这个: