Skip to content

Python 專案的執行環境 venv

為什麼需要 venv, 不是直接執行就好嗎?
如果不把執行環境(Runtime Environment)做區隔的話, 就只有一個 “亂” 字可以形容你的電腦, 萬萬不可.
venv( Virtual Environment ) 可以讓你每一隻 Python 程式乖乖用你制定好 lib 去執行你的程式.

前置作業

# 先確定一下你的環境內有 python, 沒有的話就先安裝
python --version
# 或是
python3 --version

接下來的實務操作

# 建立專案目錄
mkdir myproject

# 切換目錄
cd myproject

# 建立虛擬環境
python -m venv .venv

# 啟動環境
.\.venv\Scripts\activate.bat

# 這個時候你就可以透過指令安裝你所需要的 lib, 我們以 requests 為例
pip install requests

# 當你確認你的程式都沒問題之後, 你可以透過以下指令將所需要的 lib 輸出成一份清單
# 將目前環境所有安裝的套件與精準版本匯出
pip freeze > requirements.txt

# 查看產出的清單內容
type requirements.txt

# 當你將程式 *.py 拿到另一個環境時, 可以透過以下指令將所需的 lib 補齊
pip install -r requirements.txt

# 最後離開虛擬環境, 你會看到執行帳號前端的 venv 消失了
deactivate

Leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *