簡體   English   中英

使用Pip和Homebrew安裝Virtualenv時出錯

[英]Error With Installing Virtualenv With Pip and Homebrew

我正在嘗試在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。 我在這里做錯什么了嗎?

好! 我設法自己解決了這個問題。

我從/usr/local/bin刪除了所有與virtualenv相關的內容(由於某種原因,它們已安裝在root下,這導致了我的權限問題。)。

然后我做了一個pip uninstall virtualenv來擺脫pip uninstall virtualenv的其他實例,因為/usr/local/lib/python2.7/site-packages/仍然有一個

然后一個簡單的pip install virtualenv ,一切正常!

HomeBrew很有可能做了一些魔術,因此運行brew install允許寫入/usr/local/bin ,但是此特權不適用於普通命令。 這是一個猜測,我沒有對此做進一步調查。

使用brew安裝virtualenv

 brew install pyenv-virtualenv

該命令:

pip安裝virtualenv

從$ PATH環境變量的第一個目錄運行pip,該環境變量通常是系統范圍的,因此,當您以這種方式運行時,您將嘗試全局安裝它。

您應該在$ HOME目錄中安裝環境:

virtualenv $HOME/myvirpython

然后:

$HOME/myvirpython/bin pip install something

另外,您應該閱讀以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM