是否有可能将你的蛋糕减半并吃掉它:是否可以安装(通过某种机制)具有以下结构的项目:
pyproject.toml
setup.cfg
src/...
scripts/...
在可编辑模式下,就像使用标准setup.py
项目一样:
python3 -m pip install -e .
(如果答案是:“不以可编辑模式安装 pyproj.toml 包”也可以)
是否有可能将你的蛋糕减半并吃掉它:是否可以安装(通过某种机制)具有以下结构的项目:
pyproject.toml
setup.cfg
src/...
scripts/...
在可编辑模式下,就像使用标准setup.py
项目一样:
python3 -m pip install -e .
(如果答案是:“不以可编辑模式安装 pyproj.toml 包”也可以)
在 Pip 版本 21.1 之后,您可以setup.cfg
用于可编辑安装。
在不久的将来,您甚至不需要它,因为终于有了一个可编辑安装的标准,它并不假定您正在使用 Setuptools:PEP 660。当 PEP-517 兼容的构建后端也开始支持 PEP 660 时,Pip 可编辑安装将适用于只有的pyproject.toml
项目,即不支持旧版 Setuptools 接口 ( setup.py
/ setup.cfg
) 的 PEP-517-only 项目。
在 Pip 版本 21.1 之前,您需要一个dummysetup.py
:
#!/usr/bin/env python
import setuptools
if __name__ == "__main__":
setuptools.setup()