什么是最简单的方法来作出一个可选C扩展python包?
-
27-09-2019 - |
题
我已经创建了一个C扩展,我想使我Python包(使用设置工具),如果只有一个命令行的选择是通过。什么是最简单的方式做到这一点?
我似乎找不到任何简单的办法去了解这一点。
解决方案
ext_modules = []
if '--add-this' in sys.argv:
ext_modules.append(Extension(...))
sys.argv.remove('--add-this')
setup(...
ext_modules = ext_modules
)
这是哈克,但可能是最容易的。更先进的方法是扩展分发类以支持一个标志,说--with-modules
然后自定义ext_modules内部finalize_options。
不隶属于 StackOverflow