Розширення та вбудовування інтерпретатора Python

У цьому документі описано, як писати модулі на C або C++, щоб розширити інтерпретатор Python новими модулями. Ці модулі можуть не лише визначати нові функції, але й нові типи об’єктів та їхні методи. У документі також описано, як вбудувати інтерпретатор Python в іншу програму для використання як мови розширення. Нарешті, показано, як компілювати та зв’язувати модулі розширення, щоб їх можна було динамічно завантажувати (під час виконання) в інтерпретатор, якщо базова операційна система підтримує цю функцію.

Цей документ передбачає базові знання про Python. Для неформального ознайомлення з мовою див. Підручник з Python. Довідник з мови Python дає більш формальне визначення мови. Стандартна бібліотека Python документує існуючі типи об’єктів, функції та модулі (як вбудовані, так і написані на Python), які надають мові широкий спектр застосування.

Для детального опису всього API Python/C перегляньте окремий Довідковий посібник з API Python/C.

Створення розширень без сторонніх інструментів

У цьому розділі посібника описано створення розширень C і C++ без допомоги сторонніх інструментів. Він призначений насамперед для розробників цих інструментів, а не як рекомендований спосіб створення власних розширень C.

Вбудовування середовища виконання CPython у більшу програму

Іноді замість створення розширення, яке працює в інтерпретаторі Python як основної програми, бажано замість цього вбудувати середовище виконання CPython у більшу програму. У цьому розділі описано деякі деталі, необхідні для успішного виконання цього завдання.