簡體   English   中英

從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM