python项目管理器

13 阅读1分钟

背景

很早之前,uv就已经火的一塌糊涂,我用了很长一段时间,然而uv并没有支持自定义运行脚本,不像前端那样,不管你是什么项目,运行个npm run dev就能跑起来。
Using uv run as a task runner · Issue #5903 · astral-sh/uv

为什么不使用其他工具

任何其他工具的使用都会让生态变得更为破碎,而无法形成共识。
说明 - Just 用户指南

  • 或者自定义运行脚本,写成shell写在根目录或者scripts目录。
    令人遗憾的是,无论是哪个包管理器,都没有统一python的生态,生态的下一步应该是把pyproject.toml作为一个共识配置文件,这一点在现代项目中基本做到了,然而脚本的定义方面,pdm还是使用了私有前缀tool.pdm.scripts
    如果阿猫阿狗全都用不同前缀,生态只是会更加破碎而已。

pdm

pdm支持这个功能,仅此而已。

[tool.pdm.scripts]
start = "flask run -p 54321"