国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Python venv虛擬環(huán)境Activate的作用

2020-09-05 15:28 作者:象喻  | 我要投稿

  今天在處理其它需求時(shí),發(fā)現(xiàn)只要用venv目錄下的python.exe來(lái)解釋py代碼就可以正常運(yùn)行。本來(lái)以為完事了,突然想起來(lái),這樣的話(huà)根本沒(méi)有運(yùn)行Activate命令,沒(méi)有進(jìn)入Python虛擬環(huán)境啊。

  看了下Activate源碼,其中最重要的動(dòng)作是把venv虛擬環(huán)境的路徑臨時(shí)添加到系統(tǒng)Path路徑最前面,這樣venv的pip命令就能把模塊(庫(kù))安裝到虛擬環(huán)境目錄里。Path配置的信息可以在PowerShell里,通過(guò) $env:Path 命令查看,能夠清楚的看到運(yùn)行Activate之后venv目錄添加到了Path配置的最前面。

是否Activate進(jìn)入虛擬環(huán)境對(duì)pip的影響

  寫(xiě)一個(gè)py測(cè)試文件,引入os模塊(庫(kù)),然后執(zhí)行 os.system("pip list")

  • Activate進(jìn)入虛擬環(huán)境,執(zhí)行,列出venv中已經(jīng)添加的模塊

  • 用系統(tǒng)Python執(zhí)行,列出系統(tǒng)Python中已經(jīng)添加的模塊

  • 不Activate虛擬環(huán)境,直接用venv目錄里的python.exe執(zhí)行,列出系統(tǒng)Python中添加的模塊

  也就是說(shuō)不Activate進(jìn)入虛擬環(huán)境,pip命令就直接繼承系統(tǒng)Python了。

是否激活虛擬環(huán)境對(duì)Python.exe執(zhí)行py代碼有什么區(qū)別?

  再建py文件,引入sys模塊(庫(kù)),打印Python相關(guān)的環(huán)境變量 print(sys.path)

首先用系統(tǒng)Python執(zhí)行:

路徑中包括 [當(dāng)前源碼目錄、系統(tǒng)Python的dll和lib目錄,以及系統(tǒng)Python的site-packages目錄](méi)


不Activate虛擬環(huán)境,直接用venv目錄里的python.exe執(zhí)行:

結(jié)果包括 [當(dāng)前源碼目錄、系統(tǒng)Python的dll和lib目錄,venv目錄、venv的site-packages目錄](méi)

Activate進(jìn)入虛擬環(huán)境并執(zhí)行:

結(jié)果與上面相同

  從目前的結(jié)果上來(lái)說(shuō),用venv的python.exe執(zhí)行py代碼,跟是否激活虛擬環(huán)境沒(méi)有關(guān)系。Activate影響的是pip安裝模塊(庫(kù))的時(shí)候。

  同時(shí)也弄清楚了venv里的Python還是繼承系統(tǒng)Python的DLL和Lib,所以直接把venv拷貝給其它機(jī)器的話(huà),至少需要對(duì)方機(jī)器里已經(jīng)安裝了同版本的Python。


Python venv虛擬環(huán)境Activate的作用的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
富源县| 化德县| 锦屏县| 双江| 宝坻区| 四会市| 永顺县| 开封市| 庆元县| 丰镇市| 旬阳县| 潼关县| 田林县| 泰顺县| 肃北| 永吉县| 积石山| 施秉县| 大兴区| 县级市| 长治市| 南皮县| 宁明县| 孙吴县| 大新县| 临猗县| 罗定市| 客服| 安溪县| 晋宁县| 朔州市| 石台县| 南靖县| 彭州市| 健康| 张家港市| 布拖县| 博湖县| 原平市| 霍城县| 秦皇岛市|