PEP 517 指定构建要求的方法在诗歌中不起作用
PEP 517 method to specify build requirements is not working in poetry
如何在诗歌中指定“构建系统”要求?我认为 PEP517 可以解决这个问题,但我无法让它工作。
我正在用诗歌来管理我的项目。我的一个项目的依赖项是从源代码构建的,并且构建依赖项失败,因为构建期间所需的工具不可用。
dependency has as setup.py
, but no setup.cfg
or pyproject.toml
. Following the discussion in this poetry issue,我试过添加:
[build-system]
build-backend = 'setuptools.build_meta'
requires = [
"packaging",
"Cython",
"setuptools",
]
至:
- 我项目中的
pyproject.toml
文件(启动 poetry install
的地方)
- 依赖源代码树中的新
pyproject.toml
文件。
即构建依赖需要Cython
、packaging
和setuptools
,从依赖的前几行可以看出setup.py.
添加 [build-system]
部分似乎没有任何作用构建似乎是在临时虚拟环境中完成的,并且该环境没有所需的工具(Cython
、packaging
和 setuptools
).
顺便说一句 - 我不知道 build-backend = 'setuptools.build_meta'
是否正确(我认为这意味着 setuptools
被用来处理依赖包,但我真的不知道)。
我需要做什么来解决这个问题?
依赖本身必须根据PEP-518提供一个pyproject.toml
并列出它们的构建依赖。您的项目无能为力。
如何在诗歌中指定“构建系统”要求?我认为 PEP517 可以解决这个问题,但我无法让它工作。
我正在用诗歌来管理我的项目。我的一个项目的依赖项是从源代码构建的,并且构建依赖项失败,因为构建期间所需的工具不可用。
dependency has as setup.py
, but no setup.cfg
or pyproject.toml
. Following the discussion in this poetry issue,我试过添加:
[build-system]
build-backend = 'setuptools.build_meta'
requires = [
"packaging",
"Cython",
"setuptools",
]
至:
- 我项目中的
pyproject.toml
文件(启动poetry install
的地方) - 依赖源代码树中的新
pyproject.toml
文件。
即构建依赖需要Cython
、packaging
和setuptools
,从依赖的前几行可以看出setup.py.
添加 [build-system]
部分似乎没有任何作用构建似乎是在临时虚拟环境中完成的,并且该环境没有所需的工具(Cython
、packaging
和 setuptools
).
顺便说一句 - 我不知道 build-backend = 'setuptools.build_meta'
是否正确(我认为这意味着 setuptools
被用来处理依赖包,但我真的不知道)。
我需要做什么来解决这个问题?
依赖本身必须根据PEP-518提供一个pyproject.toml
并列出它们的构建依赖。您的项目无能为力。