为 Python 写一个 C++ 扩展模块( 五 )


缺点是创建一个额外的应用程序的成本很高 。
VSCode 和 VSCodium LLDB 扩展
使用像 github.com 这样的调试器扩展可能是最方便的调试选项 。仓库包含了一些 VSCode/VSCodium 的配置文件,用于构建扩展,如 github.com、 github.com 和调用调试器( github.com) 。这种方法结合了前面几种方法的优点:在图形 IDE 中调试,在 Python 脚本文件中定义操作,甚至在解释器提示符中动态定义操作 。

为 Python 写一个 C++ 扩展模块

文章插图
VSCodium 有一个集成的调试器 。
用 C++ 扩展 Python
Python 的所有功能也可以从 C 或 C++ 扩展中获得 。虽然用 Python 写代码通常认为是一件容易的事情,但用 C 或 C++ 扩展 Python 代码是一件痛苦的事情 。另一方面,虽然原生 Python 代码比 C++ 慢,但 C 或 C++ 扩展可以将计算密集型任务提升到原生机器码的速度 。
你还必须考虑 ABI 的使用 。稳定的 ABI 提供了一种方法来保持旧版本 CPython 的向后兼容性,如 docs.python.org 所述 。
最后,你必须自己权衡利弊 。如果你决定使用 C 语言来扩展 Python 中的一些功能,你已经看到了如何实现它 。
via:
作者: 选题: 译者: 校对:
本文由 原创编译, 荣誉推出
LCTT 译者 :MjSeven
翻译: 175.0 篇
贡献: 1798 天
2018-01-30
2023-01-01
https://linux.cn/lctt/MjSeven
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “ 转载:公众号名称”,
我们将为您添加白名单,授权“ 转载文章时可以修改” 。

【为 Python 写一个 C++ 扩展模块】


推荐阅读