`installer = "uv"` 且 `locked = true` 会卸载可编辑的根项目 (`dev-mode = true`)
作者: sentiasm创建于 2026年8月10日更新于 2026年8月10日
□ 说明 当我创造环境时 时间轴: 锁定=真实 安装器 = "uv" dev-mode = true # 默认
`hatch == 1.17.1' 在可编辑模式下安装了 root 工程,但随后使用 “ uv pip syndation ” 应用了锁文件, 这样我的环境就不会安装工程 。
□再现.
- 做一个最小的项目
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
mkdir -p my project/src/my 图书馆
触摸我的 project/src/我的 library/ init .py
我的项目- 在项目根部做一个最低限度的`pyproject.toml': 时间轴: [建设系统] 要求 = [“ hatchling”) 构建后端 = "hatchling.building"
[项目] 名称 = "我的图书馆" 版本 = "0.0. 1"
[工具. hatch.envs.test] (中文(简体) ). 安装器 = "uv" 锁定=真实 dev-mode=真实 依赖性 = ["pytest"]
- 运行
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
舱门运行测试: Python - c "导入我的 图书馆"- 预期:无出错
- 实际: " my library " 错误没有安装在 " test " 环境中
回溯( 最近最后一次通话) :
文件“ < string>”, 第1行, 在<模块>
Module NotFoundError: 没有名为"我的图书馆"的模块我认为这可能是因为订单 孵化同步并安装可编辑的项目。
我使用“Python 3.12”和“hatch”的最新版本。
(原始内容存档于2012-10-11) (英语). Official website
(中文(简体) ).内容来源: pypa/hatch