はじめに
シリタイ!シリタイ!シリタイ!オシエテ? nikkieです。
こちらのツイートをしたところ、uvと一緒に使っているタスクランナーを多くの方から教えていただきました。
ありがとうございます!!
📣uv使ってるみんな〜!!
— nikkie(にっきー) / にっP (@ftnext) 2025年2月4日
タスクランナー機能、uvにまだないと思うんですが、どう実現してますか?
知りたい(知りたい)
教えて(教えて)
私はMakefile
uvで管理するPythonプロジェクトにタスクランナーが欲しいのですが、みなさんどうしてますか? - nikkie-ftnextの日記 https://t.co/wAtwAfooZ3
自分用整理のためにここに書き出します
目次
私はMakefile
mise(タスクランナー機能がある!)
一番驚いたのがこちら。
mise.tomlに書いたり、実行可能なファイルとして作ったりできるんですね!
miseでuvを入れて、uvでPython環境を整える。
uvにないタスクランナーはmiseで提供。
結構きれいかも(きゅん)
いつの間にか開発環境関連のツールがひとしきり揃っていまして今はmise経由で入れたuvでpython開発環境を整えている次第です
— Cerulea (@NobelLover) 2025年2月4日
お役に立てたのであれば幸いです!
Taskfile
あくまでmakefileと友達になりきれていない私にとってですが、大きな?違いとしては以下あたりでしょうか
— sys@たいぽ常習犯 (@wak_dev) 2025年2月4日
- yamlで定義できる
- 別のyamlを読める
- 実行条件やループなども表現できる
- Y/nなどのpromptを表示できる
- ファイルを監視して自動実行できる
Justfile
タスクランナー、最近はjustを使ってるかな〜
— こまもか🦊 (@Comamoca_) 2025年2月4日
設定ファイルが書きやすいし、定義したタスク含めコマンドで補完も効くので使い勝手が良いhttps://t.co/IgMjkEt1u8 https://t.co/rnPyBq3CmL
プロジェクトでTaskfileと使い分けている方も
プロジェクトごとに使いわけています。単純なタスクランナーであればより簡素に書けるJustfile、wrapしたcommandも作るならTaskfileを使っています!!
— しゅんそく (@shunsock) 2025年2月4日
taskipy
uvともいけるのか〜!
poetry時代からtaskipyを愛用しているので、uvにうつってもそのままuv run task ${hogehoge}で困ってないですね https://t.co/60OqSKGTnb
— Nari | Takashi Narikawa (@fukubaka0825) 2025年2月4日
たしかにuv run task test、できました! おお〜
cargo-make
本質的にはMakefileと変わらんけど、cargo-makeを使っている https://t.co/dYHK4Avjku
— 夕◻︎- (@O1s6P0z5S2y5S) 2025年2月4日
Makefile.tomlを書いて、cargo makeと使えるようになるんですね
runme
自分もuvのタスクランナーで迷ってる
— なまちゃ (@namacha_411) 2025年2月4日
今はtask( https://t.co/F5o7qa2OVD )使ってるけど、runme( https://t.co/Y2qFIwEO7s )も気になってる https://t.co/AwLvsFoIu4
マークダウンの中のコードブロックを実行できるのか〜!(uvとの関連性は薄いかも)
終わりに
「みなさんどうしてますか?」と聞いたら、たっくさんのタスクランナーを知る機会となりました。
本当にありがとうございます。
アウトプットする者に情報は集まるの例ですね。
琴線に触れたもの
Astral社がuvのタスクランナー機能の開発優先度を上げていないように見えるのは、代替手段が豊富にあり、そこをuvで統一することは考えていないから、なのかもしれないですね。