仅配置pyproject.toml的项目如何通过pip安装可编辑模式包?
报错的核心原因是你使用的构建后端版本未实现PEP 660规范定义的build_editable钩子,该规范是仅用pyproject.toml配置的项目支持可编辑安装的官方标准。你当前的setuptools 58.3.0版本低于支持PEP 660的最低要求,poetry-core版本也未达到对应要求。你使用的pip 21.3.1版本已经原生支持PEP 660规范,无需升级pip。
解决方案
方案1:使用setuptools作为构建后端
- 升级setuptools到64.0.0及以上版本:
pip install --upgrade setuptools>=64.0.0 - 调整pyproject.toml配置,补充项目基础信息和包自动发现规则,完整参考配置如下:
[build-system] requires = ["setuptools>=64.0.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "你的项目名称" version = "0.1.0" [tool.setuptools] packages = ["find:"]
- 配置完成后重新执行
python -m pip install -e .即可完成可编辑安装。
方案2:使用poetry作为构建后端
- 升级poetry-core到1.1.0及以上版本:
pip install --upgrade poetry-core>=1.1.0 - 调整build-system段配置:
[build-system] requires = ["poetry-core>=1.1.0"] build-backend = "poetry.core.masonry.api"
- 补充完成poetry风格的项目配置后,可直接执行
poetry install自动完成可编辑安装,也可继续使用python -m pip install -e .命令执行安装。
内容的提问来源于stack exchange,提问作者a_guest
相关产品推荐
相关产品推荐

