uvx 讓工具用完即丟,不進專案依賴

uvx(uv 內建,取代 pipx)讓你不安裝就直接執行一個 CLI 工具:

uvx ruff check .
uvx black myfile.py

為什麼值得分成兩類

「我的程式要 import 的東西」和「我拿來處理程式的東西」是不同性質:

例子該放哪
執行期依賴pandas、requestsuv add → 專案依賴
開發期依賴(團隊要一致)pytest、ruffuv add --dev
一次性工具(只有我這次要用)隨手跑的 formatter、scaffolding CLIuvx,不落地

把第三類也 uv add 進去,會讓依賴清單混進跟專案無關的東西,別人 uv sync 時要陪你裝。uvx 在暫存環境裡跑完就丟,專案的依賴清單保持乾淨。

判準:這個東西消失了,專案還跑得起來嗎? 跑得起來就不該是依賴。

出處:uv 一個工具管掉 Python 版本、虛擬環境與依賴