nikkie-ftnextの日記

イベントレポートや読書メモを発信

Pythonパッケージング

使ってみようpyproject.toml! projectの設定に使う項目のみんなを紹介するぜ!!

はじめに 8/17(木)のみんなのPython勉強会は数学特集です。みんな来てね! nikkieです。 先日pyproject.tomlというファイルをおすすめする記事を書きました。 思ってもみなかった反響があり(継続的な流入)、困惑もしているのですが、今回は続編として、pyp…

Pythonで自作ライブラリを作るとき、setup.pyに代えてpyproject.tomlを使ってみませんか?

はじめに 暑すぎましゅ、nikkieです。 ミリシタではエミリーちゃんがイチオシのnikkieですが(私服SHSエミリーが可愛い!)、 Pythonでは最近pyproject.tomlが熱いです。 私がこのファイルの便利さに気づいたのはごくごく最近なのですが、setup.pyを使ってい…

PythonパッケージのEntry Pointsを使うことで、同じ関数でもプラグインのインストールの有無で振る舞いを変えることができちゃうんです!!

はじめに 7/1はこころの日❤️ nikkieです。 まだチュートリアルレベルですが、Pythonのパッケージに関してちょっとした魔法を会得しました。 目次 はじめに 目次 見てください、この挙動! 同じ関数なのに、プラグインインストールの有無で動きが変わります!…

Pythonのパッケージを開発するとき、依存するライブラリはピンポイントでバージョン固定しないようにしましょう

結論 setup.cfg1(やsetup.py2)のinstall_requiresとextras_require、 pyproject.toml3のdependenciesとoptional-dependenciesについての話です4。 開発しているパッケージ(awesome_lib)が依存するライブラリ(例:other_lib)について5 DON'T‍♂️ other_l…