Skip to main content
 首页 » 编程设计

python之是否有类似 AC_CHECK_LIB 的 python setup.py 构建指令

2025年05月04日10lyj

我有一个构建自己的扩展模块的 python 包。目前我在 setup.py 中将所有编译作为 ext_module,但我确实需要 AC_CHECK_LIB 类型功能 - setup.py 是否有类似的东西,或者我是否需要为我的模块编写 autoconf?

这里的具体情况是现在有相当多的发行版在 libc 中包含 iconv,但我仍然需要支持需要将 -liconv 传递给 gcc 的发行版。如何检查 libc 中是否包含 iconv 功能?

我是否应该通过 setup.py 跳过所有这些操作,而使用 autoconf?

谢谢!

请您参考如下方法:

根据我的四处探索,您似乎无能为力。您可能会使用 autoconf 生成 setup.py,或者您可以使用 automake 和 libtool 并执行以下操作整个事情与autofoo。 Automake 提供了一个宏AM_PATH_PYTHON,它设置了一大堆有用的变量,并给出了以下声明扩展模块的示例:

pyexec_LTLIBRARIES = quaternion.la 
quaternion_la_SOURCES = quaternion.c support.c support.h 
quaternion_la_LDFLAGS = -avoid-version -module