2014-02-20 84 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