Python venv 虛擬環境教學

本篇 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 新手入門教學懶人包