如何使用 pip 在可编辑模式下安装 setup.cfg + pyproject.toml python 项目?

How does one install a setup.cfg + pyproject.toml python project in editable mode with pip?

是否有可能将蛋糕减半并吃掉它:是否可以安装(通过某种机制)具有以下结构的项目:

pyproject.toml
setup.cfg
src/...
scripts/...

在可编辑模式下,就像标准 setup.py 项目一样:

python3 -m pip install -e . 

(如果答案是:“不以可编辑模式安装 pyproj.toml 包”)

Pip 版本 21.1 之后,您可以使用 setup.cfg 进行可编辑安装。

在不久的将来,您甚至不需要 that,因为终于有了一个不假定您使用安装工具的可编辑安装标准:PEP 660。当兼容 PEP-517 的构建后端开始也支持 PEP 660 时,Pip 可编辑安装将适用于 具有 pyproject.toml 的项目,即仅 PEP-517 的项目不支持旧版设置工具界面 (setup.py/setup.cfg)。

在 Pip 版本 21.1 之前,您需要 dummy setup.py:

#!/usr/bin/env python
import setuptools

if __name__ == "__main__":
    setuptools.setup()