0
setup.py
具有用於測試的功能,如果函數定義:在setup.py中,如何測試PyCapsule_New是否被定義?
compiler = distutils.ccompiler.new_compiler()
if compiler.has_function ('foo_new', libraries=("foo",)):
define_macros.append (('HAVE_FOO_NEW', '1'))
但是我似乎無法使用此用於Python擴展函數(具體PyCapsule_New
)。下面沒有定義任何東西:
if compiler.has_function ('PyCapsule_New'):
define_macros.append (('HAVE_PYCAPSULE_NEW', '1'))
我似乎需要把在libraries
爭論什麼,但什麼? Python庫的名稱發生更改,除非作爲gcc參數(例如,BLDLIBRARY
被定義爲類似於-L. -lpython2.7
之類的內容),否則在distutils.sysconfig
中不可用。
這似乎是這樣一個明顯的/通用的事情想這樣做的代碼將在Python中的多個版本,但沒有setup.py
腳本我可以找到使用這種方式has_function
。