Python Table Manners - A Clean Style 是我在 PyCon CA 2019 給的一個分享
內容是介紹在開發 Python 專案時能用的工具們,並且把它們串成一個工作流
希望能讓剛接觸 Python 的朋友們,能在早期就碰到這些好用的工具,少踩一些雷
原本打算找個時間把這些內容整理成文章
但在沒人督促的情況下,當然就忘了 XD
剛好看到 連續七天寫作挑戰,解放你的技術創作力
就給個理由來督促一下自己
除了在 PyCon CA 分享中提到的內容外,還會多整理一些在貢獻 commitizen 學到的工具
目前預計會包含以下的內容
- 虛擬環境和套件管理
- 測試(ㄧ) / 測試(二)
- 程式碼風格
- 管理繁瑣任務
- pre-commit: git commit 前做完檢查
- Commitizen: 規格化 commit message
- 安全性檢查
- 文件
- 持續整合/部署
- Cookiecutter 程式專案模板
當初整理 PyCon CA 2019 投影片的時候,大多是把這些工具應用到 pycontw-postevent-report-generator
這是 PyCon TW 用來自動產生會後分析報表的工具,歡迎一起來貢獻~
當然能一起來當志工就更棒了 🎉
👉 PyCon Taiwan 志工招募
參考資料
有些文章會同時涵括多過我想提的主題,我會把那些參考資料放在這
如果是我聽過的 PyCon 演講,我會連結到我自己的 PyCon Note,裡面會有該場演講的相關資訊和我的筆記
- Understanding best-practice Python tooling by comparing popular project templates
- 這篇文章整理和比較了 18 個比較有名的 Python 專案模板
- How to set up a perfect Python project
- 這篇文章整理上面那篇文章很推薦其中一個模板
- My Python Development Environment, 2020 Edition
- Modern development environments for Pythonistas - PyCon JP 2019