Poetryを使用してPythonパッケージをPyPIおよびTestPyPIに公開する手順をメモしました。
実施する前にはPyPI、TestPyPIのアカウントを作成し、トークンをもらいます。
1. PyPIおよびTestPyPIのAPIトークン設定
まず、PyPIとTestPyPIのAPIトークンをPoetryに設定します。
poetry config pypi-token.pypi "PyPIのAPI Token"
poetry config pypi-token.testpypi "Test PyPIのAPI Token"
2. TestPyPIのリポジトリURLを設定
TestPyPIのリポジトリURLをPoetryプロジェクトに設定します。
poetry config repositories.testpypi https://test.pypi.org/legacy/
3. パッケージのビルド
パッケージを公開する前に、まずビルドを行います。ビルドを実行すると、プロジェクトのルートディレクトリにdist/フォルダが作成され、その中に.whlファイルと.tar.gzファイルが生成されます。
poetry build
4. TestPyPIへの公開
ビルドが完了したら、まずはTestPyPIにパッケージを公開してテストします。
poetry publish -r testpypi
PyPIへの公開
PyPIにパッケージを公開します。
poetry publish
うまくいけば、PyPIページで確認できるようになるはずです。
(アカウント名→自分のプロジェクト)
githubリポジトリがあれば忘れずにつけたほうが良いと思います。