最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
崇左市| 永善县| 安远县| 潼南县| 西盟| 平南县| 筠连县| 岚皋县| 长宁区| 阳曲县| 原阳县| 河源市| 咸丰县| 三门县| 清河县| 翼城县| 博湖县| 永登县| 宁海县| 科技| 方城县| 治多县| 华安县| 三穗县| 昂仁县| 丰宁| 乌鲁木齐市| 合江县| 儋州市| 巩义市| 顺昌县| 沙坪坝区| 平舆县| 天祝| 陕西省| 天等县| 阿荣旗| 康马县| 沙河市| 中阳县| 上林县|