More Related Content
PDF
PDF
パッケージングの呼び声 Python Charity Talks in Japan 2021.02 PDF
みんなのPython勉強会#77 パッケージングしよう PDF
パッケージングを支える技術 pyconjp2016 PDF
PDF
PYTHON PACKAGING (PyFes 2012.03 発表資料) PDF
PDF
async/await の向こう側 PyCon Kyushu 2022 More from Atsushi Odagiri
PDF
eggとはなんだったのか 栄光のsetuptools PDF
Pythonでの開発を効率的に進めるためのツール設定 PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
Pyconjp2012 memory-of-europython PDF
What makes pyramid unique PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
pyconjp 2019 LT 今日のsetuptools
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
PEP 517 –A build-system independent format for source
trees
インストーラ (pip など)sdist を wheel に変換するためのフ
ロー
pyproject.toml の build-system セクションの設定に基づ
いて wheel をビルド
build-system.requires のツールをインストール
build-system.backend の API を実行
ビルドした wheel を site-packages に展開
- 9.
PEP 518 –Specifying Minimum Build System
Requirements for Python Projects
pyproject.toml の定義
tool セクション以下を自由に使える
- 10.
pyproject.toml の例
[build-system]
requires =["poetry >= 0.12, <1"]
build-backend = "poetry.masonry.api"
[tool.poetry]
name = "package_toml_poetry"
version = "0.1.0"
description = ""
authors = ["Name <email@email.com>"]
- 11.
pip の対応
pip 19.0以降で PEP517 準拠の sdist をインストール可能
pyproject.toml がなければ setuptools 由来のインストー
ル方法
- 12.
- 13.
setuptools の対応
pyproject.toml があればsetup.py なくてもよい
setuptools.build_meta がビルドバックエンド
フォールバック先なので書かなくてもこれになる
結果的に空の pyproject.toml を置くだけで setup.py 不要
になる
パッケージメタデータは setup.cfg に記述する
- 14.
- 15.
- 16.
- 17.
- 18.