10

当一个项目通过pyproject.toml(即没有文件)指定时,如何通过(即)setup.{py,cfg}以可编辑模式安装它?pippython -m pip install -e .

我尝试了构建系统setuptoolspoetry构建系统,但都没有成功:

[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

对于两个构建系统,我都收到相同的错误:

ERROR: Project file:///tmp/demo has a 'pyproject.toml' and its build backend is missing the 'build_editable' hook. Since it does not have a 'setup.py' nor a 'setup.cfg', it cannot be installed in editable mode. Consider using a build backend that supports PEP 660.

我在conda环境中使用它,以下是我的setuptoolsand版本pip

$ conda list | grep setuptools
setuptools                58.3.0                   pypi_0    pypi
$ python -m pip --version
pip 21.3.1
4

1 回答 1

9

PEP 660 – 基于 pyproject.toml 的构建的可编辑安装定义了如何构建仅使用pyproject.toml. 构建工具需要实现 PEP 660 才能使可编辑安装工作。

于 2021-10-25T16:35:19.580 回答