1

我使用 distutils 来编译一个基于 swig 的扩展模块:

python setup.py build_ext产生文件_my_module_ext.cpython-32m.so(从一个.c和一个.i文件)。这个名称似乎取决于使用的 python 版本(在我的例子中,它是 python 3.2)。

如何setup.py从已安装包中的模块内部或什至从模块内部访问此共享对象的名称?

我需要这个的原因是,我有一个单独的、基于 ctypes 的 python 文件,它想要使用numpy.ctypeslib.load_library.

4

1 回答 1

3

后缀可通过sysconfig.get_config_var('SO'). 在PEP 3149上阅读有关 ABI 标记的共享库的更多信息。

于 2012-09-20T08:04:42.307 回答