五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
喜德县| 酒泉市| 永清县| 桃园市| 丹东市| 兰州市| 渝中区| 望江县| 县级市| 老河口市| 郓城县| 东至县| 兴山县| 衢州市| 大洼县| 华亭县| 宁乡县| 东辽县| 尚志市| 桦甸市| 宣威市| 桐乡市| 佳木斯市| 惠安县| 福鼎市| 建宁县| 松原市| 广汉市| 准格尔旗| 海南省| 鸡泽县| 泾阳县| 望奎县| 博野县| 古田县| 藁城市| 日照市| 临桂县| 墨竹工卡县| 万盛区| 疏附县|