如何在诗歌中明确“构建系统”的要求?我认为PEP517解决了这个问题,但我无法让它发挥作用。
我正在用诗歌来管理我的项目。我的项目的依赖项之一是从源代码构建的,构建依赖关系失败是因为构建过程中所需的工具不可用。
依赖性作为setup.py
,但没有setup.cfg
或pyproject.toml
。在这一期诗集中讨论之后,我尝试添加:
[build-system]
build-backend = 'setuptools.build_meta'
requires = [
"packaging",
"Cython",
"setuptools",
]
至:
pyproject.toml
文件(启动poetry install
的地方)pyproject.toml
文件。也就是说,构建依赖关系需要Cython
、packaging
和setuptools
,从依赖项的setup.py的前几行可以看到这一点。
添加[build-system]
部分似乎没有做任何事情--构建似乎是在临时虚拟env中完成的,并且该env没有所需的工具(Cython
、packaging
和setuptools
)。
顺便说一句,我不知道build-backend = 'setuptools.build_meta'
是否正确(我认为这意味着setuptools
被用来处理依赖包,但我不知道)。
我该怎么做才能解决这个问题?
发布于 2022-04-06 16:39:34
依赖项本身必须根据pyproject.toml
提供一个佩普-518,并列出它们的构建依赖项。在你的项目中你什么也做不了。
https://stackoverflow.com/questions/71763387
复制相似问题