iT邦幫忙

2

Python 入門筆記 - 3 - 虛擬環境介紹

  • 分享至 

  • xImage
  •  

🔹 為什麼需要使用虛擬環境?

避免套件衝突 - 不同專案可使用不同的 Python 依賴,避免影響全域環境。
方便管理依賴 - 確保專案的所有開發者都使用相同的套件版本。
確保部署順利 - 讓伺服器環境與開發環境一致,減少相容性問題。
虛擬環境允許開發者在同一台電腦上運行多個 Python 專案,而不會相互干擾!

🔹 什麼是 Pip & venv?

Pip(Python Package Installer)是 Python 內建套件管理工具,可用來安裝、更新和管理套件。
venv(Virtual Environment)是 Python 內建的虛擬環境管理工具,可為每個專案建立獨立的環境。

🔹 Pip 的主要功能

套件安裝 - 使用 pip install 安裝 Python 套件,例如:
管理專案依賴 - 透過 requirements.txt 記錄與還原套件:
升級與移除套件 - 更新或移除不需要的 Python 套件:
查看已安裝套件 - 檢查當前環境內的 Python 套件:

🔹 什麼是 Poetry?

Poetry 是一個 進階的 Python 依賴管理與封裝工具,可用來建立虛擬環境、管理專案套件依賴,並支援版本控制與套件發佈

🔹 Poetry 的主要功能

建立與管理虛擬環境 - 自動為專案建立獨立的開發環境。
安裝與管理套件 - 透過 poetry add 指令安裝 Python 套件,並自動管理相依性。
自動解析與管理依賴 - 確保專案內的 Python 套件相容,並自動解析版本。

🔹 Pip & Poetry 比較(使用場景、優缺點)

工具 主要功能 優點 缺點 適用場景
Pip + venv 套件管理 + 簡單虛擬環境 內建工具,無需額外安裝 無法自動解析相依性,管理較繁瑣 個人專案、小型開發團隊
Poetry 進階依賴管理 + 虛擬環境 自動解析依賴,專案管理方便 需額外安裝,初學者需適應 大型專案、團隊開發

🔹 如何選擇適合的工具?

如果你的專案較小或只是學習 Python,建議使用 Pip + venv
如果你開發的是大型應用或需要團隊協作,建議使用 Poetry,因為提供更好的依賴管理與版本控制。
如果你的專案未來可能會發布為 Python 套件,Poetry 是更好的選擇。

🔹 注意事項

虛擬環境應該與專案存放在同一個資料夾內,避免混淆不同專案的環境。
記錄套件依賴,使用 requirements.txt(Pip)或 pyproject.toml(Poetry)確保環境可重現。
避免直接修改全域 Python 環境,以防影響系統內的其他 Python 應用。

🔹 參考文件

Python 官方文件
Pip 官方文件


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言