2015-07-03 50 views
11

安裝的軟件包我想用一個小的Python項目管理相關模塊的這種方式: http://blog.zoomeranalytics.com/pip-install-t/皮普凍結與--target

總之,我會做:

cd myproject

pip install --target ./pip-libs --upgrade -r requirements.txt

然後將./pip-libs添加到PYTHONPATH並運行我的腳本。

這似乎是,但我喜歡用使用畫中畫凍結,它不允許我做任何事情一樣

pip freeze --target pip-libs

可以查看已安裝的文件夾中的包。當然,我可以看看裏面的內容,但是用--target顯示安裝在文件夾中的軟件包的標準方式是什麼?我能想到的唯一辦法是做pip-libs的ls,然後用grep,awk玩...看起來不對。

我不確定是否有辦法,也許這不是一個好主意,或者我應該請求這種功能的點。

Python 2.7.9。

回答

0

不幸的是,你不能這樣做pip freeze。該文檔說pip install安裝到該目標文件夾,但它仍然在您的路徑。因此pip freeze只顯示安裝了哪些軟件包,而不是安裝在特定位置的軟件包。

你可以看看pip show其中確實包含對它們的安裝信息(見https://pip.pypa.io/en/stable/reference/pip_show/),但你會寫一些SED/AWK或類似的做就行了「位置」一grep和再回去並獲取包名稱。

的另一種選擇是隻要看看在安裝文件夾和手動工作出了什麼包的文件夾,其中從...類似:

ls ./pip-libs | grep -v .dist-info