はじめに
PyPIでPythonパッケージを登録しました.
その手順が古い,更新されていない等戸惑った部分があった,自分用まとめです.
参考文献
setup.pyの作成まで
Wheelについて
- Inconsistent behaviour of bdist vs sdist when distributing a Python package
- Python packaging: wheels vs tarball (tar.gz)
- Python: Wheel でパッケージを配布する
その他
最終的な実行結果
PyPIのUploadには,twineが推奨されております.
sdistではなく,bdist_wheelを使いました.(訂正:両方使います.)
pip3 install twine
python3 setup.py sdist bdist_wheel --python-tag=py3
twine register dist/xxx-1.0.0-py3-none-any.whl
twine upload dist/*
日本語の解説記事では,sdist使うかbdist_wheelを使うか記事によってどっちもまちまちでした.そのため,混乱しました.
PyPIのサイトを見ると,両方アップロードするが正解なので両方アップロードしましょう.
Wheelを使うべきか,否かは参考リンク先を参照してください.