跳到主內容

【Python】【環境建置】venv 虛擬環境建置

python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 todo.py

python3 -m venv .venv

虛擬環境是一個獨立的 Python 環境,可以讓你在同一台機器上使用不同版本的 Python 和套件,而不會相互干擾。這對於開發和測試項目時非常有用,因為每個項目都可以有自己的獨立環境。

在命令 python3 -m venv .venv 中,python3 是用於執行 Python 3 解釋器的命令,-m venv 是告訴 Python 解釋器使用 venv 模組來建立虛擬環境,.venv 是虛擬環境的目錄名稱。

執行這個命令後,會在當前目錄下建立一個名為 .venv 的目錄,這個目錄就是虛擬環境的根目錄。在這個目錄中,會包含一個名為 bin(或 Scripts 在 Windows 上)的子目錄,其中包含了虛擬環境使用的 Python 解釋器和相關的工具。

要啟用虛擬環境,可以使用以下命令:

  • 在 macOS/Linux 上:source .venv/bin/activate
  • 在 Windows 上:.venv\Scripts\activate.bat

啟用虛擬環境後,你可以在該環境中安裝和使用 Python 套件,而這些套件不會影響到全域 Python 環境。當你在虛擬環境中完成工作後,可以使用 deactivate 命令來停用虛擬環境。


啟用 Python 虛擬環境 ource .venv/bin/activate

 

source .venv/bin/activate 是用於啟用 Python 虛擬環境的命令,該虛擬環境是使用 python3 -m venv 建立的。

當你執行這個命令時,它會讀取虛擬環境目錄(.venv)中的 activate 腳本並執行它。這個腳本會設置一些環境變數和修改你的 shell 提示符,以將你的 Python 環境切換到虛擬環境。

具體而言,source .venv/bin/activate 的作用如下:

  1. 啟動虛擬環境:這個命令會將你的 shell 環境切換到虛擬環境中,使你在該環境中運行的 Python 解釋器和安裝的套件與全域環境隔離開來。
  2. 設置環境變數:這個腳本會設置幾個環境變數,如 PATHPYTHONPATH 等,以便在虛擬環境中優先使用該環境中的 Python 解釋器和套件。
  3. 修改提示符:這個腳本還可以修改你的 shell 提示符,通常會在提示符前加上虛擬環境的名稱,以提醒你正在使用虛擬環境。

當虛擬環境被啟用後,你可以在該環境中使用 pip 命令安裝套件,執行 Python 腳本等。所有的操作都會在虛擬環境中進行,不會影響到全域環境。

如果你想停用虛擬環境,可以執行 deactivate 命令,它會恢復你的 shell 環境到原始狀態,不再使用虛擬環境。