扩展和嵌入 Python 解释器

本文档介绍了如何使用 C 或 C 语言编写模块,以使用新模块扩展 Python 解释器。这些模块不仅可以定义新Function,而且可以定义新对象类型及其方法。该文档还描述了如何将 Python 解释器嵌入另一个应用程序中,以用作扩展语言。最后,它显示了如何编译和链接扩展模块,以便在基础 os 支持此Function的情况下将它们动态地(在运行时)加载到解释器中。

本文档假定您具有有关 Python 的基本知识。有关该语言的非正式介绍,请参见Python 教程Python 语言参考为语言提供了更正式的定义。 Python 标准库记录了现有对象类型,函数和模块(内置和用 Python 编写),这些对象,函数和模块使该语言具有广泛的应用范围。

有关整个 Python/C API 的详细说明,请参见单独的Python/C API 参考手册

Note

本指南仅涵盖此版本 CPython 所提供的用于创建扩展的基本工具。第三方工具可能提供更简单的选择。有关更多信息,请参阅《 Python 打包用户指南》中的二进制扩展部分