扩展和嵌入 Python 解释器 — Python 文档
来自菜鸟教程
Python/docs/2.7/extending/index
扩展和嵌入 Python 解释器
本文档描述了如何用 C 或 C++ 编写模块以使用新模块扩展 Python 解释器。 这些模块不仅可以定义新函数,还可以定义新的对象类型及其方法。 该文档还描述了如何将 Python 解释器嵌入到另一个应用程序中,以用作扩展语言。 最后,它展示了如何编译和链接扩展模块,以便它们可以(在运行时)动态加载到解释器中(如果底层操作系统支持此功能)。
本文档假定您了解 Python 的基本知识。 有关该语言的非正式介绍,请参阅 Python 教程 。 Python 语言参考 给出了更正式的语言定义。 Python 标准库 记录了现有的对象类型、函数和模块(内置和用 Python 编写),这些对象类型、函数和模块都为该语言提供了广泛的应用范围。
有关整个 Python/C API 的详细说明,请参阅单独的 Python/C API 参考手册 。
笔记
本指南仅涵盖作为此版本 CPython 的一部分提供的用于创建扩展的基本工具。 第三方工具可能会提供更简单的替代方案。 有关更多信息,请参阅 Python Packaging User Guide 中的 二进制扩展部分 。