python distutils:访问已编译扩展名的名称

时间:2012-09-20 07:40:27

标签: python distutils

我使用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加载此文件。

1 个答案:

答案 0 :(得分:3)

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