python – 我可以使用distutils创建一个静态的Cython库吗?

我想使用distutils构建一个静态的Cython库.我不关心它是一个可以导入的真正的Python扩展模块.我只想编译代码并将对象放在静态库中.创建动态库的代码非常简单,

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

setup(
   cmdclass = {'build_ext':build_ext},
   ext_modules = [Extension("test",["test.pyx"])]
)

是否有一种简单的方法可以使其静止?

最佳答案
Distutils非常有限,不适用于静态构建.我建议你使用其他东西来编译项目的静态库部分.

如果你的用例是从其他C代码调用Cython代码,那么你想在你的Cython代码中使用public or api declarations以及cdef声明的函数和变量. Cython将允许从外部C代码调用如此声明的对象,它将为.c文件生成一个.h文件.

转载注明原文:python – 我可以使用distutils创建一个静态的Cython库吗? - 代码日志