Skip to main content

扩展和嵌入Python解释器

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

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

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

在较大的应用程序中嵌入CPython运行时

有时,不是创建一个在Python解释器中作为主应用程序运行的扩展,而是希望将CPython运行时嵌入到更大的应用程序中。本节包括成功完成的一些细节。