Third-party Packages & Virtual Environments
requests 2.28requests 2.31# 建立虛擬環境(在專案資料夾裡)
python3 -m venv venv
# 啟動
source venv/bin/activate
# 啟動後提示符號會變成:
# (venv) ~ %
# 停用
deactivate
# 建立虛擬環境
python -m venv venv
# 啟動
venv\Scripts\activate
# 啟動後提示符號會變成:
# (venv) PS C:\...>
# 停用
deactivate
虛擬環境資料夾通常命名為 venv 或 .venv,並加入 .gitignore 不上傳 Git。
mkdir my-project && cd my-projectpython3 -m venv venvsource venv/bin/activatepip install requests pandaspip freeze > requirements.txtdeactivate| 套件 | 用途 | 安裝 |
|---|---|---|
requests | HTTP 請求(呼叫 API) | pip install requests |
pandas | 資料分析與處理 | pip install pandas |
numpy | 數值計算 | pip install numpy |
matplotlib | 資料視覺化 | pip install matplotlib |
flask | 輕量網頁框架 | pip install flask |
fastapi | 現代 API 框架 | pip install fastapi |
beautifulsoup4 | 網頁爬蟲 | pip install bs4 |
# .gitignore 內容範例
# 虛擬環境
venv/
.venv/
env/
# Python 快取
__pycache__/
*.pyc
*.pyo
# 環境變數(敏感資訊)
.env
# 編輯器設定
.vscode/
.idea/
虛擬環境資料夾很大,而且每台電腦都要重新建立。上傳的是 requirements.txt,讓別人自己安裝。
python3 -m venv venvpip install -r requirements.txtpython3 main.py有了 requirements.txt,任何人都能在任何電腦上重現完全相同的執行環境。
學會了虛擬環境建立、pip 管理與 requirements.txt。