為什麼需要 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