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.
Alat pihak ketiga yang direkomendasikan¶
This guide only covers the basic tools for creating extensions provided as part of this version of CPython. Some third party tools offer both simpler and more sophisticated approaches to creating C and C++ extensions for Python.
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.
Lihat juga
PEP 489 -- Multi-phase extension module initialization
- 1. Rozszerzanie Pythona za pomocą C lub C++
- 1.1. Contoh Sederhana
- 1.2. Intermezzo: Błędy i Wyjątki
- 1.3. Kembali ke Contoh
- 1.4. Zadanie zainicjowania i tabela sposobów postępowania modułu.
- 1.5. Kompilacja i łączenie
- 1.6. Wywoływanie zadań języka pytonowskiego z C
- 1.7. Wydobywanie parametrów w zadaniach rozszerzających
- 1.8. Parametry kluczowe dla zadań rozszerzających
- 1.9. Budowanie dowolnych wartości
- 1.10. Liczby odniesień
- 1.11. Pisanie rozszerzeń w C++
- 1.12. Dostarczanie sprzęgu programowania aplikacji (API) języka C dla modułu rozszerzającego
- 2. Mendefinisikan Tipe Ekstensi: Tutorial
- 3. Визначення типів розширень: різні теми
- 4. Building C and C++ Extensions
- 5. Membangun Ekstensi C dan C++ di Windows
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.