如何使用 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()
是否有可能将蛋糕减半并吃掉它:是否可以安装(通过某种机制)具有以下结构的项目:
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()