Python 專案從 Flake8、Black 遷移至 Ruff 指南
上個月,我將工作上幾個專案的 Python linter、formatter,從原本的 Flake8、isort、Black Formatter 遷移至 Ruff。
本來以為很簡單,應該半小時就可以搞定。不料細節比想像中的多,前前後後還是花了近 2 小時。
可能我比較龜毛吧!
正因耗費的時間有點多,所以寫下這篇懶人包教學,作為讀者遷移時的參考。
本文主旨與目標讀者
這篇文章是寫給,目前正使用上述 Flake8、isort、Black Formatter 作為格式化工具,並打算遷移至 Ruff 的 Python 開發者。
受眾就是〈VS Code 設定 Python Linter、Formatter 教學〉中描述的那樣。在專案中使用上述工具,也安裝了相關的 VS Code 套件,設定好 pre-commit hook,以及使用 pyproject.toml 作為這些工具的設定檔。
而本文的目標,就是讓專案的 linter、formatter,最終都統一使用 Ruff。