python设置.py生成前安装要求

2024-09-28 23:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python包,其中包含一些需要py3c头的cpython组件。C组件是根据py3c/py3c.h编译的,我已经将其添加到安装程序中,例如:

setup(name="foo",
      packages=["foo"],
      setup_requires=[
          "py3c",
      ],
      ext_modules=[
          CustomExtension(...),
      ],
      cmdclass={'build_ext': CustomBuild}
     )

其中cmdclass和扩展分别从build_extExtension继承,以便编译我的cpython文件。但是,不管在setup_requiresinstall_requires中是否包含py3c,py3c都不会安装。如果我在运行setup.py之前pip install py3c,那么头文件就可用了。在尝试构建我的包之前,是否有方法让setuptools安装依赖项?你知道吗

谢谢!你知道吗


Tags: installnamebuildmodulesfoopackagessetup组件