iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

30 天 Python 專案工坊:環境、結構、測試到部署全打通 系列

30 天不談語法、專講工程化:Hatch 環境、pyproject 依賴、測試與型別、FastAPI 六邊形設計、Docker+CI/CD、監控追蹤。結尾交付可 fork 的模板與 Checklist。

參賽天數 8 天 | 共 8 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文 團隊Cyber Edge Runners
DAY 1

Day 1 - 為什麼要「工程化的 Python」:系列導讀與範例專案藍圖

從小腳本到工程化 還記得在我學生時期,Python 這個程式語言幾乎不是一個熱門話題。事實上,Python 早在 1980 年代末就已經誕生,但直到 2000...

2025-09-15 ‧ 由 shothead6062 分享
DAY 2

Day 2 - Python 環境管理:venv、conda 與 hatch 的選擇

在專案開發過程中,如何妥善管理環境與依賴套件,往往比寫程式本身更重要。因為隨著時間推移,套件會更新、版本會衝突、專案會擴張,如果沒有一個良好的環境隔離與管理策略...

2025-09-16 ‧ 由 shothead6062 分享
DAY 3

Day 3 - pyproject.toml:現代 Python 專案的核心設定檔

在開始討論pyproject.toml這個配置檔案之前,我們先回顧一下Python在專案設定檔案的混沌時期,是怎麼演進的。 從混亂開始:setup.py 與 r...

2025-09-17 ‧ 由 shothead6062 分享
DAY 4

Day 4 - 專案目錄結構:從腳本到可維護的專案設計

在開始接觸 Python 的時候,很多人第一步就是打開 Jupyter Notebook 開始寫,或者直接新建一個 hello.py,接著第二個、第三個檔案不斷...

2025-09-18 ‧ 由 shothead6062 分享
DAY 5

Day 5 - Hatch 基本操作:建立與管理虛擬環境

昨天我們談到了專案目錄結構,知道了專案隨著功能成長,必須有清楚的檔案配置,才能保持可維護性。但光有好的結構還不夠,因為專案要能順利執行,還需要「正確的環境」。...

2025-09-19 ‧ 由 shothead6062 分享
DAY 6

Day 6 - 依賴管理策略:直接安裝 vs. 鎖定版本

在前幾天,我們已經建立了專案目錄與 pyproject.toml,甚至用 Hatch 建立好了虛擬環境。 那麼接下來就要面對另一個老問題:套件要怎麼安裝,版本要...

2025-09-20 ‧ 由 shothead6062 分享
DAY 7

Day 7 -可重現環境策略:constraints / lock 與快取

在第六天,我們已經討論了 直接安裝 vs 鎖定版本,也學會在 pyproject.toml 的 [project].dependencies 裡,用 >=...

2025-09-21 ‧ 由 shothead6062 分享
DAY 8

Day 8 - 一鍵化開發工作流:Hatch scripts × Nox

在前七天的文章裡,我們已經完成了專案的環境管理、專案設定、依賴策略與目錄結構。 這些都是「讓專案能動」的基礎,但要真正發揮團隊開發的價值,還需要一個關鍵拼圖:統...

2025-09-22 ‧ 由 shothead6062 分享