溫馨提示×

pip install命令的常用選項(xiàng)有哪些

小樊
86
2024-08-30 19:37:23
欄目: 編程語言

pip install 是 Python 包管理工具 pip 的一個子命令,用于從 Python Package Index (PyPI) 或其他索引中安裝 Python 包

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

這些選項(xiàng)可以組合使用,以根據(jù)特定需求定制包的安裝過程。例如,要從 requirements.txt 文件安裝包并升級所有已安裝的包,可以運(yùn)行:

pip install -r requirements.txt --upgrade

0