Memperluas dan Menggabungkan Interpreter Python

This document describes how to write modules in C or C++ to extend the Python interpreter with new modules. Those modules can not only define new functions but also new object types and their methods. The document also describes how to embed the Python interpreter in another application, for use as an extension language. Finally, it shows how to compile and link extension modules so that they can be loaded dynamically (at run time) into the interpreter, if the underlying operating system supports this feature.

This document assumes basic knowledge about Python. For an informal introduction to the language, see Tutorial Python. Referensi Bahasa Python gives a more formal definition of the language. Pustaka Standar Python documents the existing object types, functions and modules (both built-in and written in Python) that give the language its wide application range.

Untuk deskripsi terperinci dari keseluruhan API Python/C, lihat bagian terpisah Python/C API reference manual.

Creating extensions without third party tools

Bagian panduan ini mencakup pembuatan ekstensi C dan C++ tanpa bantuan dari alat pihak ketiga. Ini dimaksudkan terutama untuk pembuat alat-alat itu, daripada menjadi cara yang disarankan untuk membuat ekstensi C Anda sendiri.

Lihat juga

PEP 489 -- Multi-phase extension module initialization

Menggabungkan runtime CPython di aplikasi yang lebih besar

Terkadang, alih-alih membuat ekstensi yang berjalan di dalam interpreter Python sebagai aplikasi utama, lebih baik menanamkan runtime CPython di dalam aplikasi yang lebih besar. Bagian ini mencakup beberapa detail yang terlibat dalam melakukan hal itu dengan sukses.