從需求輸入編譯確定性的 Python 鎖定檔案(使用 pip-tools)
將 Python 依賴輸入解析為確定性的鎖定檔案,並同步環境,無需手動編輯傳遞性固定版本。
先決條件
Python、pip-tools、依賴輸入文件
安裝
使用符合您環境的上游安裝或設定路徑:
- (venv) $ python -m pip install pip-tools
- 如果已安裝 pipx,則使用
pipx run --spec pip-tools pip-compile pip-compile應該在與您的專案相同的虛擬環境中執行- 官方標準做法是使用
pip-compile來固定依賴
上游的要求和注意事項:
- 即使您已將它們固定,也要保持固定。您有固定它們,對吧?(在建立 Python 專案時)
- 與 pip 類似,pip-tools 必須安裝在您專案的每個
- 虛擬環境 中:
基本用法或入門說明:
-
控制台
-
$ source /path/to/venv/bin/activate
-
注意:其餘所有範例命令假設您已啟動虛擬環境
-
從上游文件擷取:https://raw.githubusercontent.com/jazzband/pip-tools/HEAD/README.md