PyPI公開へのメモ

PyPIへパッケージを公開するためのメモ。

PyPIへ登録

PyPIとテスト用のPyPIにアカウント登録する。

※本番用のPyPIに一度上げると同じバージョンでは再アップロードできない。

pypi.org

test.pypi.org

.pypirc をホームディレクトリに追加

.pypirc

[distutils]
index-servers =
  pypi
  testpypi

[pypi]
repository: https://upload.pypi.org/legacy/
username: username_here
password: password_here

[testpypi]
repository: https://test.pypi.org/legacy/
username: username_here
password: password_here

パッケージをビルド

必要なパッケージをインストール

pip install wheel twine

ビルド

python setup.py sdist
python setup.py bdist_wheel

ここでビルドしたwheelはもちろん、その環境に依存する。

アップロード

README.mdを対応させる

setup.cfg

[metadata]
...
long_description_content_type = text/markdown
...

テスト用にアップロード

twine upload -r testpypi dist/*

本番用にアップロード

twine upload -r pypi dist/*