uvx 讓工具用完即丟,不進專案依賴
uvx(uv 內建,取代 pipx)讓你不安裝就直接執行一個 CLI 工具:
uvx ruff check .
uvx black myfile.py為什麼值得分成兩類
「我的程式要 import 的東西」和「我拿來處理程式的東西」是不同性質:
| 例子 | 該放哪 | |
|---|---|---|
| 執行期依賴 | pandas、requests | uv add → 專案依賴 |
| 開發期依賴(團隊要一致) | pytest、ruff | uv add --dev |
| 一次性工具(只有我這次要用) | 隨手跑的 formatter、scaffolding CLI | uvx,不落地 |
把第三類也 uv add 進去,會讓依賴清單混進跟專案無關的東西,別人 uv sync 時要陪你裝。uvx 在暫存環境裡跑完就丟,專案的依賴清單保持乾淨。
判準:這個東西消失了,專案還跑得起來嗎? 跑得起來就不該是依賴。