PyPIへパッケージを公開するためのメモ。
PyPIへ登録
※本番用のPyPIに一度上げると同じバージョンでは再アップロードできない。
.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/*