2016-03-04 149 views
0

我已經安裝了幾個pip軟件包作爲sudo。因此,在升級或刪除已安裝的軟件包時,pip要求我輸入密碼。有沒有簡單的方法將所有軟件包移動到本地站點,這樣我就不必再爲打擾sudo了?如何使用sudo安裝pip軟件包後只能在本地使用pip軟件包?

+1

可能的重複[如何使用pip在我的$ HOME文件夾中安裝軟件包?](http://stackoverflow.com/questions/7143077/how-can-i-install-packages-in-my-home-文件夾與 - PIP) – metatoaster

回答

1

我不確定您的意思是「本地網站」,但我認爲您的意思是virtualenv

您可以使用pip freeze > requirements.txt來獲取所有已安裝軟件包的列表,然後使用sudo pip uninstall -r requirements.txt從系統目錄中刪除所有軟件包。然後設置並激活你的virtualenv,並將其全部安裝在你的virtualenv中。

1
pip install --user package_name 

還應該使用setup.py文件。

python setup.py --user install 

而且,以防萬一你想要它,在腳本中。

import pip 
pip.main(["install", "--user", "package_name"]) 
相關問題