💬 观点Simon Willison
uv 0.12.0 — uv 0.12.0 默认项目结构改为 src/ 布局,并集成构建后端。
uv 0.12.0 默认项目结构改为 src/ 布局,并集成构建后端。
2026-07-28原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
uv 0.12.0 默认项目结构变更
uv init 不再在项目根目录生成 main.py,改为 src/ 包结构
- uv init uv-init 生成 src/uv_init/
- main() 位于 src/uv_init/__init__.py
⚙️ 流程拆解
STEP 1运行 uv init
STEP 2生成 src/ 包结构
STEP 3配置 uv_build 后端
STEP 4设置 uv-init 脚本别名
STEP 5uv run uv-init 执行 main()
🔗 涉及的概念与玩家
- uv产品
- uv init方法
- uv_build产品
- src layout概念
- Simon Willison人物
- GitHub公司
- uv init—默认采用→src layout
- uv init—配置后端→uv_build
- uv_build—属于→uv
- Simon Willison—评论→uv
- GitHub—快照输出→uv init
- uv init 现在默认创建 src/ 布局的项目,而非在根目录放 main.py,这鼓励更规范的 Python 项目结构。
- 新项目自动配置 uv_build 后端,支持 wheel 和 tar.gz 构建,简化了发布流程。
- 设置脚本别名 uv-run-uv-init 执行 main(),方便快速运行项目,对开发者意味着更一致的开发体验。
原文:uv 0.12.0 · 作者 Simon Willison
🕸 顺着图谱继续读
- sqlite-utils 4.2.1 — sqlite2026-08-13 · 共同涉及 Simon Willison、uv
- llm 0.32rc2 — llm 0.32rc2 发布,默认模型升级为 GPT2026-07-30 · 共同涉及 Simon Willison、uv
- datasette-auth-github 1.0 — Datasette 的 GitHub 登录插件升到 1.0,起因是一个 cook2026-09-19 · 共同涉及 Simon Willison、GitHub
- github-to-sqlite 2.9.1 — Simon Willison 发布 github2026-09-11 · 共同涉及 Simon Willison、GitHub