Memperluas dan Menggabungkan Interpreter Python

Dokumen ini menjelaskan cara menulis modul dalam C atau C++ untuk memperluas interpreter Python dengan modul baru. Modul-modul itu tidak hanya dapat mendefinisikan fungsi baru tetapi juga jenis objek baru dan metode mereka. Dokumen ini juga menjelaskan cara menanamkan interpreter Python di aplikasi lain, untuk digunakan sebagai ekstensi bahasa. Akhirnya, ini menunjukkan bagaimana mengkompilasi dan menautkan modul ekstensi sehingga mereka dapat dimuat secara dinamis (pada saat run time) ke dalam interpreter, jika sistem operasi yang mendasarinya mendukung fitur ini.

Dokumen ini mengasumsikan pengetahuan dasar tentang Python. Untuk pengantar informal ke bahasa, lihat Tutorial Python. Referensi Bahasa Python memberikan definisi bahasa yang lebih formal. Pustaka Standar Python mendokumentasikan jenis objek, fungsi, dan modul yang ada (baik bawaan dan ditulis dengan Python) yang memberikan rentang penggunaan aplikasi yang luas terhadap bahasa tersebut.

Untuk deskripsi terperinci dari keseluruhan API Python/C, lihat bagian terpisah Panduan Referensi Python/API C.

Membuat ekstensi tanpa alat pihak ketiga

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.

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.