PyPIに初めてパッケージを配布しました。
基本的にはPython実践入門を写経しました。
その際に細かな設定を調べたり、知識を補完するのに役立ったリンクを紹介していきます。
Python実践入門 に関して
11章にパッケージ管理に関して紹介されています。
パッケージ配布に必要な設定と配布方法が書いてあるので、そちらを写経してPyPIパッケージを配布までできました。
参考になったリンク
- setup.py の記述に関して
-
https://docs.python.org/ja/3/distutils/setupscript.html
- 設定するメタデータの内容を調べるのに役立ちました
-
https://packaging.python.org/guides/making-a-pypi-friendly-readme/
-
long_description
を README.md から取ってくるコードをちょうだいしました
-
-
https://autopilot-docs.readthedocs.io/en/latest/license_list.html
- ライセンスの記載の選択肢を確認しました
-
https://medium.com/@chezou/1%E8%A1%8C%E4%BF%AE%E6%AD%A3%E3%81%A7%E6%96%B0%E3%81%97%E3%81%84pypi%E3%81%A7markdown%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%8C%E4%BD%BF%E3%81%88%E3%81%9F-14e40d90ff3f
-
long_description
を書く際にかつてはreSTを使っていたということを知りました
-
-
https://docs.python.org/ja/3/distutils/setupscript.html
- MANIFEST.in
-
https://docs.python.org/ja/3/distutils/sourcedist.html
- MANIFESTに関して情報の補完に
-
https://docs.python.org/ja/3/distutils/sourcedist.html
- pypirc
- ライセンスに関して
配布結果
無事配布ができました
$ twine upload -r testpypi dist/*
Enter your username: nassy
Enter your password:
Uploading distributions to https://test.pypi.org/legacy/
Uploading py37nashiki-1.0.0-py3-none-any.whl
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 6.73k/6.73k [00:02<00:00, 2.54kB/s]
Uploading py37nashiki-1.0.0.tar.gz
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 6.93k/6.93k [00:01<00:00, 3.89kB/s]
View at:
https://test.pypi.org/project/py37nashiki/1.0.0/
(venv)
$ twine upload -r pypi dist/*
Enter your username: nassy
Enter your password:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading py37nashiki-1.0.0-py3-none-any.whl
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 6.83k/6.83k [00:05<00:00, 1.18kB/s]
Uploading py37nashiki-1.0.0.tar.gz
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 7.04k/7.04k [00:00<00:00, 7.24kB/s]
View at:
https://pypi.org/project/py37nashiki/1.0.0/
(newenv)
~/.ghq/github.com/nnashiki/play_py37_package