我有一个python软件包,其中包含一些需要py3c标头的cpython组件。 C组件是针对py3c / py3c.h编译的,我已将其添加到setup_requires中,例如像这样:
setup(name="foo",
packages=["foo"],
setup_requires=[
"py3c",
],
ext_modules=[
CustomExtension(...),
],
cmdclass={'build_ext': CustomBuild}
)
其中的cmdclass和扩展名分别继承自build_ext
和Extension
以便编译我的cpython文件。但是,无论setup_requires
或install_requires
中是否包含py3c,都不会安装py3c。如果我在运行setup.py
之前先安装py3c,则标题可用。有没有办法让setuptools在尝试构建程序包之前安装 依赖项?
谢谢!