使用virtualenv幾小時後關閉pip,我發現virtualenv激活後使用的PIP版本是全局PIP,而不是相對於該環境的PIP;這樣如果你沒有設置shell環境變量export PIP_RESPECT_VIRTUALENV=true
,pip會將任何新的軟件包(例如pip install argparse)安裝到全局範圍,而不是隻安裝到virtualenv。默認情況下系統PIP而不是virtualenv PIP?
我希望PIP默認安裝到virtualenv,如果這個virtualenv被激活。
有它沒有背後是有原因的工作在默認情況下呀?
請參閱如何PIP_RESPECT_VIRTUALENV
作品的解釋here。
FWIW:我使用的virtualenvs有自己的點子的副本安裝在該virtualenv。 – delnan 2012-02-10 21:48:28
@delnan他們如何獲得他們自己的點子副本? – bitcycle 2012-02-10 21:50:59
virtualenv的最新版本(1.4版以後)應該自動安裝pip的每個env副本。你使用的是什麼版本的virtualenv? – philofinfinitejest 2012-02-10 22:32:26