pyproject.toml
の一歩目みんなのPython勉強会#96 LT
2023/08/17 nikkie
みんなのPython勉強会 4代目LT王子・スタッフ
株式会社ユーザベースのデータサイエンティスト(We're hiring!)
まずPythonイベントのインフォメーションをお伝えします(コミュニティ盛り上がったらいいな〜)
pyproject.toml
について話します
10/7(土) Django Congress JP 2023 (プロポーザルが8/21(月)まで)
10/26(木)〜29(日) PyCon APAC 2023
pyproject.toml
の一歩目PyPI
$ pip install kojo-fan-art
GitHubからも pip install できる
$ pip install git+https://github.com/karaage0703/unko
からあげさん Pythonで自分だけのクソライブラリを作る方法
from setuptools import setup, find_packages
setup(
name='unko',
version='0.1',
packages=find_packages()
)
setup.py
に代えて pyproject.toml
がオススメ!pyproject.toml
また新しいこと覚えなきゃいけないのか...(乗り気でない)
Pythonコミュニティ的には pyproject.toml
への移行が進んでる?(私、取り残されてる?)
使ってみたら、学習コスト思ってたほど高くなかったし 便利じゃん!
pyproject.toml
を使った自作ライブラリの公開$ pip install git+https://github.com/ftnext/unko
setup.py
の代わりに pyproject.toml
[project]
name = "unko"
version = "0.1"
pyproject.toml
は後発な分、わかりやすい![project]
dependencies = [
"httpx",
]
setup.py
では install_requires
pyproject.toml
は後発な分、わかりやすい![project.optional-dependencies]
dev = [
"pytest",
]
setup.py
では extras_require
(install_requires
と混乱しがちでした😵)
pyproject.toml
は ツールの設定も できる!インストールできるようにするだけじゃない!
Black(フォーマッタ)
pytest(テストコード実行)
mypy(型チェック)
etc.etc.
pyproject.toml
でツールを設定!Gunosyさん その設定、pyproject.tomlに全部書けます
nikkieは taskipy を使ってます。6月LT taskipyを使ったPython開発環境の一例
pyproject.toml
の一歩目pyproject.toml
便利なので、みんな使おう!
自作ライブラリ を公開するときは setup.py
に代えて使ってみては(分かりやすい!)
ツールの設定を書く 用途で導入もできます
Enjoy Python with pyproject.toml
!