2012-09-20 48 views
1

的名稱我使用的distutils編譯基於痛飲-擴展模塊:蟒的distutils:訪問編譯延伸

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加載這個文件。

回答

3

後綴可通過sysconfig.get_config_var('SO')獲得。在PEP 3149上閱讀有關ABI標記的共享庫的更多信息。

+0

太好了,非常感謝! – thias