✅ 避免套件衝突 - 不同專案可使用不同的 Python 依賴,避免影響全域環境。
✅ 方便管理依賴 - 確保專案的所有開發者都使用相同的套件版本。
✅ 確保部署順利 - 讓伺服器環境與開發環境一致,減少相容性問題。
✅ 虛擬環境允許開發者在同一台電腦上運行多個 Python 專案,而不會相互干擾!
✅ Pip(Python Package Installer)是 Python 內建套件管理工具,可用來安裝、更新和管理套件。
✅ venv(Virtual Environment)是 Python 內建的虛擬環境管理工具,可為每個專案建立獨立的環境。
✅ 套件安裝 - 使用 pip install
安裝 Python 套件,例如:
✅ 管理專案依賴 - 透過 requirements.txt
記錄與還原套件:
✅ 升級與移除套件 - 更新或移除不需要的 Python 套件:
✅ 查看已安裝套件 - 檢查當前環境內的 Python 套件:
Poetry 是一個 進階的 Python 依賴管理與封裝工具,可用來建立虛擬環境、管理專案套件依賴,並支援版本控制與套件發佈。
✅ 建立與管理虛擬環境 - 自動為專案建立獨立的開發環境。
✅ 安裝與管理套件 - 透過 poetry add
指令安裝 Python 套件,並自動管理相依性。
✅ 自動解析與管理依賴 - 確保專案內的 Python 套件相容,並自動解析版本。
工具 | 主要功能 | 優點 | 缺點 | 適用場景 |
---|---|---|---|---|
Pip + venv | 套件管理 + 簡單虛擬環境 | 內建工具,無需額外安裝 | 無法自動解析相依性,管理較繁瑣 | 個人專案、小型開發團隊 |
Poetry | 進階依賴管理 + 虛擬環境 | 自動解析依賴,專案管理方便 | 需額外安裝,初學者需適應 | 大型專案、團隊開發 |
✅ 如果你的專案較小或只是學習 Python,建議使用 Pip + venv
。
✅ 如果你開發的是大型應用或需要團隊協作,建議使用 Poetry
,因為提供更好的依賴管理與版本控制。
✅ 如果你的專案未來可能會發布為 Python 套件,Poetry 是更好的選擇。
✅ 虛擬環境應該與專案存放在同一個資料夾內,避免混淆不同專案的環境。
✅ 記錄套件依賴,使用 requirements.txt
(Pip)或 pyproject.toml
(Poetry)確保環境可重現。
✅ 避免直接修改全域 Python 環境,以防影響系統內的其他 Python 應用。