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所需的附加模組,但其他軟體不應假設這些依賴項預設情況下始終存在。
廣告