日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python安装虚拟环境没有activate_Python venv虚拟环境:Activate命令的作用

發布時間:2025/4/5 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python安装虚拟环境没有activate_Python venv虚拟环境:Activate命令的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前在處理其它需求時,發現只要用venv目錄下的python.exe來解釋py代碼就可以正常運行。本來以為完事了,突然想起來,這樣的話根本沒有運行Activate命令,沒有進入Python虛擬環境啊。于是稍微研究了一下這個問題。

[Activate]

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

PowerShell中,通過 $env:Path 指令查看Path信息

運行Activate之后虛擬目錄添加到了Path配置的最前面

[是否Activate進入虛擬環境對pip的影響]

寫一個py測試文件,引入os模塊(庫),然后執行 os.system("pip list")

Activate進入虛擬環境,執行,列出venv中已經添加的模塊;用系統Python執行,列出系統Python中已經添加的模塊。

不Activate虛擬環境,直接用venv目錄里的python.exe執行,列出系統Python中添加的模塊

也就是說不Activate進入虛擬環境,會調用系統Python的pip命令

[是否Activate虛擬環境對Python.exe執行py代碼有什么區別]

再編寫py文件,引入sys模塊(庫),打印Python相關的環境變量print(sys.path)

系統Python執行

首先用系統Python執行:

路徑中包括 [當前源碼目錄、系統Python的dll和lib目錄,以及系統Python的site-packages目錄]

Activate進入虛擬環境并執行

Activate進入虛擬環境并執行:

結果包括 [當前源碼目錄、系統Python的dll和lib目錄,venv目錄、venv的site-packages目錄]

直接用venv目錄里的python.exe執行

不Activate虛擬環境,直接用venv目錄里的python.exe執行:

結果包括 [當前源碼目錄、系統Python的dll和lib目錄,venv目錄、venv的site-packages目錄]

是否運行Activate都不影響最終結果

[結論]

無論是否Activate,虛擬環境的python.exe在運行時,環境變量自動包含venv的site-packages目錄。

所以用venv的python.exe執行py代碼,跟是否Activate虛擬環境沒有關系。

Activate影響的是pip安裝模塊(庫)的時候。

同時也清楚了venv里的Python還是繼承系統Python的DLL和Lib,所以直接把venv拷貝給其它機器的話,至少需要對方機器里已經安裝了同版本的Python。

相關視頻:

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python安装虚拟环境没有activate_Python venv虚拟环境:Activate命令的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。