Python pip安裝程式引導


除了Python標準發行版中內建的模組和包之外,大量來自第三方開發者的包被上傳到名為Python包索引(Python Package Index,https://pypi.org/)的Python包儲存庫。要安裝此處的包,需要pip實用程式。pip工具是一個獨立的專案,但從Python 3.4開始,它已在Python發行版中啟動。

ensurepip模組提供對在現有Python安裝中引導pip的支援。通常使用者不需要顯式地使用它。但是,如果在正常的安裝或虛擬環境中跳過了pip的安裝,則可能需要它。

以下命令將建立一個未安裝pip實用程式的虛擬環境。

C:\python37>python -m venv --without-pip e:\testenv

虛擬環境目錄下的scripts資料夾不包含pip實用程式。現在使用ensurepip模組將其系統範圍安裝中的版本整合到其中。指定'--upgrade'以獲取其最新版本。

E:\testenv>scripts\python -m ensurepip --upgrade
Looking in links: C:\Users\acer\AppData\Local\Temp\tmpp1bb2lym
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2

可以使用以下選項修改pip的預設安裝。

  • --root <dir> − 將pip安裝到給定的根目錄,而不是當前活動虛擬環境(如有)的根目錄或當前Python安裝的預設根目錄。

  • --user − 將pip安裝到使用者站點包目錄,而不是為當前Python安裝全域性安裝(此選項在活動虛擬環境中不允許)。

ensurepip模組還定義了以下函式。

  • ensurepip.version() − 返回一個字串,指定在引導環境時將安裝的pip的捆綁版本。

  • ensurepip.bootstrap() − 將pip引導到當前或指定的環境中。

引導過程會對sys.path和os.environ產生副作用。此外,引導過程可能會安裝pip所需的附加模組,但其他軟體不應假設這些依賴項預設情況下始終存在。

更新於:2019年7月30日

538 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告