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



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

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

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

python3 -m pip install -e . 

(如果答案是:">不在可编辑模式下安装pyproj.toml包",则可以。(

更新: 截至2022年8月,Setuptools和Pip现在完全支持PEP 660,因此现在可以仅使用pyproject.toml执行可编辑安装。

注意: 要能够对用户站点(pip install -e --user(进行可编辑安装,您需要安装系统setuptoolsv62.0.0或更新版本。


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

在不久的将来,您甚至不需要这个,因为终于有了一个可编辑安装的标准,它不会假设您使用的是Setuptools:PEP 660。当兼容PEP-517的构建后端也开始支持PEP660时,Pip可编辑安装将在具有pyproject.toml的项目上工作,即仅PEP-517不支持遗留Setuptools接口(setup.py/setup.cfg(的项目。

在Pip版本21.1之前,您需要一个伪setup.py:

#!/usr/bin/env python
import setuptools
if __name__ == "__main__":
setuptools.setup()

最新更新