本篇 ShengYu 介紹 Python venv 虛擬環境(virtual environment)的用法與範例,在某些情況下我們需要建立一個獨立的測試環境來安裝執行 Python 程式,但是卻不想影響系統的 Python 環境,就可以使用 Python venv,以下介紹怎麼使用 Python 虛擬環境。
Python 建立虛擬環境
建立一個名稱為 testenv 的虛擬環境的指令如下,1
python3 -m venv testenv
例如:我建立一個名稱為 flask 的虛擬環境,1
python3 -m venv flask
如果 Ubuntu 沒有安裝 venv 的話,可以透過以下 apt 指令安裝,1
sudo apt install python3-venv
Python venv 切換到虛擬環境
Python 要使用剛剛建立的虛擬環境,必須啟用 (activate) 它,Linux/macOS 作業系統的話輸入以下指令,1
source testenv/bin/activate
Windows (命令提示字元)的話是這樣,1
.\testenv\Scripts\activate.bat
Windows PowerShell 下要執行下列命令才可進入虛擬環境模式,1
.\testenv\Scripts\activate.ps1
Python 是否在虛擬環境模式裡
Python 虛擬環境模式長怎樣呢?當執行上述指令後可以看到類似下列命令列,
Linux / macOS 作業系統的話長這樣,1
(testenv) $
Windows 作業系統的話長這樣,1
(testenv) C:\>
Python venv 離開虛擬環境
如果想關閉這個虛擬環境的話,輸入 deactivate
指令即可,1
deactivate
其他參考
pip - Why is python saying I have “no module named venv”? - Stack Overflow
https://stackoverflow.com/questions/33181071/why-is-python-saying-i-have-no-module-named-venv
虛擬環境與套件 — Python 3 說明文件
https://docs.python.org/zh-tw/3/tutorial/venv.html
其它相關文章推薦
Python 新手入門教學懶人包