conda 4.2.13 MacOSX 10.12.1
我正在嘗試將包從 pip
安裝到使用 anaconda 創建的全新環境(虛擬)中。 在 Anaconda 文檔中 它說這是完美的美好的。它的完成方式與 virtualenv 相同。
激活你要放程序的環境,然後pip安裝一個程序...
我在Ananconda中創建了一個空的環境,如下所示:
conda create -n shrink_venv
激活它:
source activate shrink_venv
然後我可以在終端中看到我正在使用我的環境 (shrink_venv)
。問題來了,當我嘗試使用 pip
:
(shrink_venv): pip install Pillow Requirement already滿足(使用 --upgrade 升級) :枕頭在 /Library/Python/2.7/site-packages
所以我可以看到它認為從系統範圍的包中滿足了要求。所以看起來環境工作不正常,絕對不像文檔中所說的那樣。我在這裡做錯了嗎?
請注意,我知道您可以將 conda install
用於軟件包,但是我遇到了 anaconda 的 Pillow 問題,所以我想要從 pip
獲取它,因為文檔說這很好。
which -a pip
的輸出:
/usr/local/bin/pip /Users/my_user/anaconda/bin/pip
** UPDATE ** 我看到這是一個很常見的問題。我發現 conda env 不能很好地與 PYTHONPATH 配合使用。即使您使用的是 conda 環境,系統似乎也總是在 PYTHONPATH 位置中查找。現在,我在使用 conda 環境時總是運行 unset PYTHONPATH
,而且效果更好。我在 Mac 上。