[英]Jedi python is not installing while installing packages from requirements.txt
[英]Installing selected packages from requirements.txt
我的開發機器上有一個requirements.txt文件。 我已經將其推入git repo並將其克隆到服務器上。
我將更改推送到服務器的方式如下:
我將文件凍結在開發機器上,然后將文件添加到git並將其拉到服務器上,然后執行pip install -r requirements.txt。
但是這樣做是一次又一次地安裝所有軟件包,我不希望那樣。 我只希望安裝那些未安裝在服務器上的軟件包。
最好的方法是什么? 我還想知道將開發代碼推送到服務器的其他有效方法。
使用buildout ,這是另一種方法。 Buildout在安裝之前會檢查軟件包,因此不會重新安裝不需要的軟件包。
這是非常強大的工具。 部署時,只需執行git push
,然后在生產服務器上執行以下操作:
git pull
bin/buildout
而已。 您可以閱讀有關Buildout和pip + virtualenv差異的文章
編輯:
您可以在settings.py
設置PIP_DOWNLOAD_CACHE
路徑,以告訴pip將所有下載的軟件包存儲在某個目錄中(例如“ packages
”),這樣就不會再次下載它們:
import os.path
PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))
PIP_DOWNLOAD_CACHE = os.path.abspath(PROJECT_ROOT+'/packages/'),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.