是否可以将蛋糕减半并吃掉:可以(通过某种机制(安装具有以下结构的项目吗:
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
(进行可编辑安装,您需要安装系统setuptools
v62.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()