pip install
是 Python 包管理工具 pip
的一個子命令,用于從 Python Package Index (PyPI) 或其他索引中安裝 Python 包
-r, --requirement <file>
:從給定的文件中讀取要安裝的包列表。這個文件通常包含一個列表,每行一個包名和可能的版本約束。-U, --upgrade
:升級已安裝的包到最新版本。如果沒有指定特定的包,將升級所有已安裝的包。--upgrade-strategy <strategy>
:指定升級策略。可選值為 “only-if-needed”(僅在需要時升級)、“eager”(盡可能升級)。默認值為 “only-if-needed”。-I, --ignore-installed
:忽略已安裝的包,強制重新安裝。這對于解決依賴關系問題或安裝與當前安裝不兼容的包版本非常有用。--no-deps
:不安裝包的依賴項。這可以防止安裝過多不必要的包,但可能導致安裝的包無法正常工作。--pre
:包括預發布版本。默認情況下,pip
只會考慮穩定版本。-t, --target <dir>
:將包安裝到指定的目錄,而不是默認的 Python 環境。這對于在不同的位置安裝包或創建自定義 Python 環境非常有用。--user
:將包安裝到用戶級別的 Python 環境。這對于沒有管理員權限的用戶或希望將包安裝到特定用戶環境的情況非常有用。-e, --editable <path/url>
:以可編輯模式安裝包。這意味著你可以直接修改包的源代碼,并在不重新安裝的情況下看到更改。這對于開發和測試包非常有用。--no-cache-dir
:禁用 pip 的 HTTP 緩存。默認情況下,pip 會緩存從 PyPI 下載的包,以加快后續安裝速度。--timeout <sec>
:設置從 PyPI 下載包的超時時間(以秒為單位)。默認值為 15 秒。--trusted-host<hostname>
:標記指定的主機名為受信任,允許從該主機下載包,而無需驗證 SSL 證書。這對于在內部網絡中使用自簽名證書的 PyPI 鏡像非常有用。--extra-index-url <url>
:添加額外的索引 URL,以便從其他來源查找和安裝包。這對于使用公司內部或私有 PyPI 服務器的用戶非常有用。--find-links <url>
:添加額外的 URL,以便從其中查找和安裝包。這對于從本地文件系統或其他非 PyPI 來源安裝包非常有用。這些選項可以組合使用,以根據特定需求定制包的安裝過程。例如,要從 requirements.txt
文件安裝包并升級所有已安裝的包,可以運行:
pip install -r requirements.txt --upgrade