需求說明符號¶
pip 使用 需求說明符號 支援從封裝索引安裝。一般而言,需求說明符號由專案名稱後接一組選用的 版本說明符號 所組成。
PEP 508 包含了需求格式的完整規格。
6.0 版新增: 支援環境標記。
19.1 版新增: 支援直接 URL 參考表單。
概述¶
需求說明符號有兩種格式
下列組成的基於名稱的格式
封裝名稱(例如:
requests
)選用的一組用於安裝選用依賴項的「額外功能」(例如:
security
)選用的封裝版本限制
選用的環境標記
下列組成的基於 URL 的格式
封裝名稱(例如:
requests
)選用的一組用於安裝選用依賴項的「額外功能」(例如:
security
)封裝的 URL
選用的環境標記
範例¶
幾個基於名稱的範例需求說明符號
SomeProject
SomeProject == 1.3
SomeProject >= 1.2, < 2.0
SomeProject[foo, bar]
SomeProject ~= 1.4.2
SomeProject == 5.4 ; python_version < '3.8'
SomeProject ; sys_platform == 'win32'
requests [security] >= 2.8.1, == 2.8.* ; python_version < "2.7"
注意
使用 >
、<
或環境標記時,請在殼層中使用引號標示說明符號。
在需求檔案中不要使用引號。只有一個例外:pip v7.0 和 v7.0.1 (2015 年 5 月) 在需求檔案中使用環境標記時必須在說明符號周圍加上引號。
幾個基於 URL 的範例需求說明符號
pip @ https://github.com/pypa/pip/archive/22.0.2.zip
requests [security] @ https://github.com/psf/requests/archive/refs/heads/main.zip ; python_version >= "3.11"