Python 模塊 venv-創建虛擬環境

Python 模塊 venv-創建虛擬環境

模塊 venv 創建一個隔離的 Python 環境,它有單獨的解釋器和執行上下文。所以在安裝第三方庫和運行應用程序都和其他環境隔離開了,當一臺服務器要使用多個 Python 環境時,就可以使用 venv。

創建環境


可以使用命令行創建一個虛擬環境,使用選項 -m 指定模塊 venv。

python3 -m venv /tmp/demoenv

如果安裝了單獨的命令行工具 pyvenv,也可以直接使用。

pyvenv /tmp/demoenv

查看虛擬環境內容


當上面的命令執行後,會在指定目錄添加一些文件。例如包含 Python 解釋器還有 bin 目錄存在一些可執行的腳本文件。include 目錄會包含一些擴展文件,lib 目錄包含安裝的第三方庫。

Python 模塊 venv-創建虛擬環境

pyvenv.cfg 告訴我們虛擬環境時怎麼配置的。其中 home 變量包含 Python 解釋器的位置,include-system-site-packages 是一個布爾值,指示是否使用外部環境的擴展包,默認是 false,version 變量是 Python 的版本號。

Python 模塊 venv-創建虛擬環境

bin 目錄包含一些可執行文件。

Python 模塊 venv-創建虛擬環境

進入虛擬環境


使用 source 可以進入虛擬環境

Python 模塊 venv-創建虛擬環境

可以看到,命令行提示開頭增加了虛擬環境名稱,小括號包圍。此時已經在虛擬環境中了。

安裝第三方包


進入虛擬環境後,可以使用 pip 安裝擴展包,pip 命令應該已經在 bin 目錄中了。

Python 模塊 venv-創建虛擬環境

安裝 emoji。

Python 模塊 venv-創建虛擬環境

默認擴展包會安裝到 lib 文件夾

Python 模塊 venv-創建虛擬環境

退出


要退出虛擬環境使用 deactivate 命令

Python 模塊 venv-創建虛擬環境

成功退出,命令行開頭的虛擬環境名稱消失了。


分享到:


相關文章: