新聞中心
ensurepip —- 引導(dǎo) pip 安裝器
3.4 新版功能.

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷(xiāo),專業(yè)領(lǐng)域包括成都做網(wǎng)站、網(wǎng)站建設(shè)、電商網(wǎng)站制作開(kāi)發(fā)、小程序開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷(xiāo)的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
ensurepip 包為在已有的python安裝實(shí)例或虛擬環(huán)境中引導(dǎo) pip 安裝器提供了支持。需要使用引導(dǎo)才能使用pip的這一事實(shí)也正好反映了 pip 是一個(gè)獨(dú)立的項(xiàng)目,有其自己的發(fā)布周期,其最新版本隨CPython解釋器的維護(hù)版本和新特性版本一同捆綁。
在大多數(shù)情況下,Python的終端使用者不需要直接調(diào)用這個(gè)模塊( pip 默認(rèn)應(yīng)該已被引導(dǎo)),不過(guò),如果在安裝Python(或創(chuàng)建虛擬環(huán)境)之時(shí)跳過(guò)了安裝 pip 步驟,或者日后特意卸載了 pip ,則需要使用這個(gè)模塊。
備注
這個(gè)模塊 無(wú)需 訪問(wèn)互聯(lián)網(wǎng)。引導(dǎo)啟動(dòng) pip 所需的全部組件均包含在包的內(nèi)部。
參見(jiàn)
安裝 Python 模塊
安裝Python包的終端使用者教程
PEP 453: 在Python安裝實(shí)例中顯式引導(dǎo)啟動(dòng)pip
這個(gè)模塊的原始緣由以及規(guī)范文檔
Availability: not Emscripten, not WASI.
This module does not work or is not available on WebAssembly platforms wasm32-emscripten and wasm32-wasi. See WebAssembly platforms for more information.
命令行界面
使用解釋器的 -m 參數(shù)調(diào)用命令行接口。
最簡(jiǎn)單的調(diào)用方式為:
python -m ensurepip
該調(diào)用會(huì)在當(dāng)前未安裝 pip 的情況下安裝 pip ,如已安裝則無(wú)事發(fā)生。如要確保安裝的 pip 版本至少為 ensurepip 所支援的最新版本,傳入 --upgrade 參數(shù):
python -m ensurepip --upgrade
在默認(rèn)情況下,pip 會(huì)被安裝到當(dāng)前虛擬環(huán)境(如果激活了虛擬環(huán)境)或系統(tǒng)的包目錄(如果未激活虛擬環(huán)境)。 安裝位置可通過(guò)兩個(gè)額外的命令行選項(xiàng)來(lái)控制:
-
--root 1: 相對(duì)于給定的根目錄而不是當(dāng)前已激活虛擬環(huán)境(如果存在)的根目錄或當(dāng)前 Python 安裝版的默認(rèn)根目錄來(lái)安裝pip。 -
--user: 將pip安裝到用戶包目錄而不是全局安裝到當(dāng)前 Python 安裝版(此選項(xiàng)不允許在已激活虛擬環(huán)境中使用)。
在默認(rèn)情況下,腳本 pipX 和 pipX.Y 將被安裝(其中 X.Y 表示被用來(lái)發(fā)起調(diào)用 ensurepip 的 Python 的版本)。 所安裝的腳本可通過(guò)兩個(gè)額外的命令行選項(xiàng)來(lái)控制:
-
--altinstall: 如果請(qǐng)求了一個(gè)替代安裝版,則pipX腳本將 不會(huì) 被安裝。 -
--default-pip: 如果請(qǐng)求了一個(gè) “默認(rèn)的 pip” 安裝版,則除了兩個(gè)常規(guī)腳本之外還將安裝pip腳本。
同時(shí)提供這兩個(gè)腳本選擇選項(xiàng)將會(huì)觸發(fā)異常。
模塊 API
ensurepip 暴露了兩個(gè)函數(shù)用于編程:
ensurepip.version()
返回一個(gè)指明在初始創(chuàng)建環(huán)境時(shí)將被安裝的可用 pip 版本的字符串。
ensurepip.bootstrap(root=None, upgrade=False, user=False, altinstall=False, default_pip=False, verbosity=0)
初始創(chuàng)建 pip 到當(dāng)前的或指定的環(huán)境中。
root 指明要作為相對(duì)安裝路徑的替代根目錄。 如果 root 為 None,則安裝會(huì)使用當(dāng)前環(huán)境的默認(rèn)安裝位置。
upgrade 指明是否要將一個(gè)現(xiàn)有的較早版本的 pip 的安裝版升級(jí)到可用的新版本。
user 指明是否使用針對(duì)用戶的安裝方案而不是全局安裝。
在默認(rèn)情況下,將會(huì)安裝 pipX 和 pipX.Y 腳本(其中 X.Y 表示 Python 的當(dāng)前版本)。
如果設(shè)置了 altinstall,則 pipX 將 不會(huì) 被安裝。
如果設(shè)置了 default_pip,則除了兩個(gè)常規(guī)腳本外還將安裝 pip。
同時(shí)設(shè)置 altinstall 和 default_pip 將觸發(fā) ValueError。
verbosity 控制初始創(chuàng)建操作對(duì) sys.stdout 的輸出信息級(jí)別。
引發(fā)一個(gè) 審計(jì)事件 ensurepip.bootstrap 附帶參數(shù) root。
備注
創(chuàng)建創(chuàng)建過(guò)程對(duì)于 sys.path 和 os.environ 都會(huì)有附帶影響。 改為在子進(jìn)程中發(fā)起調(diào)用命令行接口可以避免這些附帶影響。
備注
初始創(chuàng)建過(guò)程可能會(huì)安裝 pip 所需的額外模塊,但其他軟件不應(yīng)假定這些依賴將總是會(huì)默認(rèn)存在(因?yàn)檫@些依賴可能會(huì)在未來(lái)的 pip 版本中被移除)。
標(biāo)題名稱:創(chuàng)新互聯(lián)Python教程:ensurepip—-引導(dǎo)pip安裝器
本文URL:http://www.fisionsoft.com.cn/article/dhpjhoo.html


咨詢
建站咨詢
