python html5 bootstrap 视频教程
德云社区 门户 IT 编程 编程语言 Python 查看内容

Cython 模块扩展 - 编程语言 替代实现 应用领域 汇总一览

2021-9-11 18:18| 发布者: digitser| 查看: 22| 评论: 0|原作者: digitser

摘要: Python 模块扩展 - 编程语言 替代实现 应用领域 汇总一览 Python 本身是一种编程语言规范,可以使用其它编程语言实现它或扩展它;譬如:采有 Python C Java .Net 等重实现 Python,而采用 Python C/C++ C# Java .Ne ...
自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统
Cython 模块扩展 - 编程语言 替代实现 应用领域 汇总一览

Python 本身是一种编程语言规范,可以使用其它编程语言实现它或扩展它;譬如:采有 Python C Java .Net 等重实现 Python,而采用 Python C/C++ C# Java .Net 等扩展 Python 实现。


但不管采用哪种编程语言实现 Python,都会基本遵守 Python 语言规范并带有常用 Python 内置函数及标准库模块。


智能编辑重构 批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序)

http://dt.digitser.cn/zh-CN/ide/idepy/index.html


替代实现

由官方维护的 CPython 是基于 C 编程语言实现的 Python,解释器采用 C 编程语言实现,也是最流行、兼容性最强的 Python 实现。最新版本支持 Python 3.9.7,Python 2.7.18 已于 2020 年停止维护。


由 Python 编程语言实现的 Python 称为 PyPy,解释器采用 Python 编程语言实现;具有无堆栈支持和及时编译器,官方称比 CPython 平均快 4.2 倍。最新版本支持 Python 3.7,稳定版本支持 Python 2.7.18。


由 .Net 编程语言实现的 Python 称为 IronPython,解释器采用 .Net 编程语言实现;IronPython 会生成 IL 中间语言,并将 Python 代码编译成 .NET 汇编。最新版本支持 Python 3.4,稳定版本支持 Python 2.7.18。


MicroPython 也是以 C 编程语言实现的 Python,主要用于物联网 MCU (微控制单元,又称单片机);但对 Python 做了大量简化,最新版本支持 Python 3.4。


由 Java 编程语言实现的 Python 称为 Jython,解释器采用 Java 编程语言实现。Jython 稳定版支持 Python 2.7.18。


Python for .NET 是基于 CPython 实现的另一实现,但它可管理 .NET 应用程序并使 .NET 库可用。


Cython 0.29.6 中文文档编制


采用 Cython 扩展模块

这几年很流行,因为其采用类似 Python 的语法,按近似 C 的运行效率扩展 CPython 实现。


Cython 可以将现成 Python 编程语言编写的模块,转换成 C 中间代码,最后编译生成 *.PYD 模块,效率能提升 20%-50%。


Cython 常用于将类似 Python 语法编写的 *.PYX 扩展模块,转换成 C 中间代码,最后编译生成 *.PYD 模块,效率常能提升几倍以上 (运行效率接近于 C 语言)。


采用 Python 扩展模块

采用 Python 编程语言扩展 Python 的最出名开源工程是 PyPy。


当然,为改善 Python 本身的局限性,扩展其兼容性,有时还会采用 C/C++、C#、Java、.Net 等编程语言混合编程。


大家平时使用的大部分 CPython 扩展模块,也主要采用这种方式实现,主要因为其相对简单、成本低、效率高、可跨平台,还有兼容性强、现成模块多。


采用 C/C++ 扩展模块

即采用 C/C++ 编程语言扩展 Python,主要用于 CPython 实现;因为 CPython 实现底层就是采用 C 编程语言实现的。


但需要符合 CPython C/C++ API 规范 要求,且需编译生成 *.PYD 模块文档。



扫一扫关注 德云社区 微信公众号

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。

路过

雷人

握手

鲜花

鸡蛋
AI人工智能 语音助理 人工翻译 教程

相关阅读

最新评论

相关分类

Python 3.9.7 非官方中文文档编制 手册帮助文件 人工翻译
Python 3.9.7 非官方中文文档编制 手册帮助文件 人工翻译 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 感谢 德云社区 和 乐数软件 的支持,由本[37/2021-09-12]
Cython 模块扩展 - 编程语言 替代实现 应用领域 汇总一览
Python 模块扩展 - 编程语言 替代实现 应用领域 汇总一览 Python 本身是一种编程语言规范,可以使用其它编程语言实现它或扩展它;譬如:采有 Python C Java .Net 等重实现[22/2021-09-11]
Python 3.4.4 非官方中文文档编制 手册帮助文件 人工翻译
Python 3.4.4 非官方中文文档编制 手册帮助文件 人工翻译 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 感谢德云社区 广州德数 乐数软件 的支持[62/2021-08-29]
从 Qt 6.0 起移除QtWidgets::QDesktopWidget 之后使用QtGui::QScreen 代替
从 Qt 6.0 起移除QtWidgets :: QDesktopWidget 之后使用QtGui :: QScreen 代替 QtWidgets :: QDesktopWidget 在 Qt 5.9 中还有不少独立定义函数、信号、重实现保护函数,但[52/2021-08-24]
gb18030-2005 - 含少数民族文字 70000个汉字的中文字符编码集
gb18030-2005 - 含少数民族文字 70000个汉字的中文字符编码集 GB18030有两个版本:GB18030-2000和GB18030-2005。 GB18030-2005与GB18030-2000的编码体系结构是完全相同的[80/2021-08-12]
Django - 采用MTV模式 BSD协议的Python自由开源Web应用框架
Django - 采用MTV模式 BSD协议的Python自由开源Web应用框架 Django(发音:)是一种用python语言编写的,可快速开发、实用雅洁的自由开源高级web应用框架(open source web fr[104/2021-07-31]
Wing IDE - 快速 功能强大的Python Django PyQt集成开发环境
Wing IDE - 快速 功能强大的Python Django PyQt集成开发环境 Wing IDE是Python语言集成开发环境IDE,包含大量语法标签高亮显示。与其他类似IDE相比,其最大特色是可以调试[48/2021-07-31]
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 更新日志
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 更新日志 本文档编制还适于 PyPDF3 新版用户。 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译[40/2021-07-28]
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 全人工翻译
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 全人工翻译 本文档编制还适于 PyPDF3 新版用户。 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻[94/2021-07-28]
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 全人工翻译
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenPyXL 3.0.7。 OpenPyXL 3.0.[76/2021-07-28]
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 更新日志
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenPyXL 3.0.7。 OpenPyXL 3.0.7 [47/2021-07-28]
Microsoft .NET 4.6.1 for Win7 SP1-10 x86-x64-AllOS-ENU 官方离线安装包
Microsoft .NET 4.6.1 for Win7 SP1-10 x86-x64-AllOS-ENU 官方离线安装包 注意:Microsoft .NET 4.6.2 不支持 Win7 SP1。 Microsoft .NET 4.6.1 发行于 2015/11/17,支持[62/2021-07-18]
Visual Studio Community 2017 2019 - 简化版微软 VC 构建编译工具
Visual Studio Community 2017 2019 - 简化版微软 VC 构建编译工具 Visual Studio Community 2017 版和 Visual Studio Community 2019 版安装包体积过大,安装占用空间多时[52/2021-07-18]
PotPlayer - 功能强大 内置解码器齐全 以VC++编写的播放器
PotPlayer - 功能强大 内置解码器齐全 以VC++编写的播放器 PotPlayer 是 KMPlayer 的 (韩国) 原制作者姜龙喜先生进入 Daum 公司后用 C++ 完全重写的新一代播放器作品。PotP[204/2021-06-20]
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法 完整 完美破解补丁 注册机 注册码生成器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Python IDE 和数[141/2021-06-17]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2021-9-24 22:49 , Processed in 0.023273 second(s), 27 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部