模塊 venv 創建一個隔離的 Python 環境,它有單獨的解釋器和執行上下文。所以在安裝第三方庫和運行應用程序都和其他環境隔離開了,當一臺服務器要使用多個 Python 環境時,就可以使用 venv。
創建環境
可以使用命令行創建一個虛擬環境,使用選項 -m 指定模塊 venv。
python3 -m venv /tmp/demoenv
如果安裝了單獨的命令行工具 pyvenv,也可以直接使用。
pyvenv /tmp/demoenv
查看虛擬環境內容
當上面的命令執行後,會在指定目錄添加一些文件。例如包含 Python 解釋器還有 bin 目錄存在一些可執行的腳本文件。include 目錄會包含一些擴展文件,lib 目錄包含安裝的第三方庫。
pyvenv.cfg 告訴我們虛擬環境時怎麼配置的。其中 home 變量包含 Python 解釋器的位置,include-system-site-packages 是一個布爾值,指示是否使用外部環境的擴展包,默認是 false,version 變量是 Python 的版本號。
bin 目錄包含一些可執行文件。
進入虛擬環境
使用 source 可以進入虛擬環境
可以看到,命令行提示開頭增加了虛擬環境名稱,小括號包圍。此時已經在虛擬環境中了。
安裝第三方包
進入虛擬環境後,可以使用 pip 安裝擴展包,pip 命令應該已經在 bin 目錄中了。
安裝 emoji。
默認擴展包會安裝到 lib 文件夾
退出
要退出虛擬環境使用 deactivate 命令
成功退出,命令行開頭的虛擬環境名稱消失了。
閱讀更多 趣喜歡編程 的文章