加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 21:29:59 所属栏目:Python 来源:网络整理
导读:我想使用distutils构建一个静态的Cython库.我不关心它是一个可以导入的真正的 Python扩展模块.我只想编译代码并将对象放在静态库中.创建动态库的代码非常简单, from distutils.core import setupfrom distutils.extension import Extensionfrom Cython.Distu
我想使用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文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读