当一个项目仅通过pyproject.toml
指定(即没有setup.{py,cfg}
文件),如何通过pip
以可编辑模式安装它(即python -m pip install -e .
)?
我尝试了setuptools
和poetry
作为构建系统,但都没有成功:
[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
环境中使用这个,以下是我版本的 setuptools
和 pip
:
$ conda list | grep setuptools
setuptools 58.3.0 pypi_0 pypi
$ python -m pip --version
pip 21.3.1
flit
成功进行了可编辑的安装。 - a_guestpyproject.toml
文件进行可编辑安装。 - dyoll