当一个项目仅通过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
and版本pip
:
$ conda list | grep setuptools
setuptools 58.3.0 pypi_0 pypi
$ python -m pip --version
pip 21.3.1