2014-02-20 59 views
2

我想在OSX 10.9上获得一个很好的干净的Python环境安装程序。我和自制安装Python和我的设置PATH变量,所以......使用Pip和Homebrew安装Virtualenv的错误

> 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中ission错误:

... 
running install_scripts 

Installing virtualenv script to /usr/local/bin 

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

我认为,通过使用自制软件,我可以使用画中画和避免使用sudo来安装的virtualenv。我在这里做错了什么?

+0

我不知道什么是自制软件,但我总是'sudo pip install'在virtualenv之外,只是'pip install'在virtualenv – wim

+1

你有没有安装virtualenv?做'哪个virtualenv'。 –

+0

@LoïcFaure-Lacroix它看起来像我。 '哪个virtualenv'返回了'/ usr/local/bin/virtualenv'我试图做'pip卸载virtualenv',但它仍然存在。我怎样才能摆脱这一点,并开始新鲜? – DorkRawk

回答

3

好的!我自己设法解决了这个问题。

我删除了所有与virtualenv相关的东西/usr/local/bin(由于某种原因,它们已经安装在根目录下,这导致了我的权限问题)。

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

那么简单pip install virtualenv,事情做工精细现在!

0

最有可能的HomeBrew会做一些神奇的事情,以便运行brew install允许写入/usr/local/bin,但是这个特权不​​可用于普通命令。这是一个猜测,我没有进一步调查。

brew安装virtualenv

brew install pyenv-virtualenv 
0

此命令:

PIP安装的virtualenv

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

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

virtualenv $HOME/myvirpython 

及更高版本:

$HOME/myvirpython/bin pip install something 

另外,你应该阅读:

https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Homebrew-and-Python.md