Pythonパッケージの作り方 2021
(antonz.org)- シンプルなPythonユーティリティを作って共有する際に、パッケージ化する方法を順を追って説明
-
機能を実装
-
flitを使って基本的なパッケージ構成を作成し、TestPyPI に登録してテスト -
flitで PyPI に実際に登録 -
README と CHANGELOG を追加
-
toxでフォーマット(black)、テストカバレッジ(coverage)、コード品質(flake8, pylint, mccabe)、静的解析(mypy)などを適用 -
GitHub Actions で自動ビルドを設定し、コミットのたびに Codecov によるカバレッジと Code Climate によるコード品質テストを実行
-
makeで pylint、coverage などだけを素早く実行できるようにする -
GitHub Actions に
flitを使った自動 publish を適用
1件のコメント
https://news.ycombinator.com/item?id=26733423
HNでは、もっと簡単にやるなら
setup.pyを書いてtwineパッケージを使え、というコメントが1位でした。