Pythonインタープリターの拡張と埋め込み—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.9/extending/index
移動先:案内検索

Pythonインタープリターの拡張と埋め込み

このドキュメントでは、CまたはC ++でモジュールを記述して、Pythonインタープリターを新しいモジュールで拡張する方法について説明します。 これらのモジュールは、新しい関数だけでなく、新しいオブジェクトタイプとそのメソッドも定義できます。 このドキュメントでは、拡張言語として使用するために、Pythonインタープリターを別のアプリケーションに埋め込む方法についても説明しています。 最後に、基盤となるオペレーティングシステムがこの機能をサポートしている場合に、拡張モジュールをコンパイルしてリンクし、インタープリターに動的に(実行時に)ロードできるようにする方法を示します。

このドキュメントは、Pythonに関する基本的な知識があることを前提としています。 言語の非公式な紹介については、 Pythonチュートリアルを参照してください。 Python言語リファレンスは、言語のより正式な定義を提供します。 Python標準ライブラリは、言語に幅広いアプリケーション範囲を提供する既存のオブジェクトタイプ、関数、およびモジュール(組み込みおよびPythonで記述されたものの両方)を文書化します。

Python / C API全体の詳細については、別冊の Python / CAPIリファレンスマニュアルを参照してください。

サードパーティのツールを使用せずに拡張機能を作成する

ガイドのこのセクションでは、サードパーティのツールを使用せずにCおよびC ++拡張機能を作成する方法について説明します。 これは、独自のC拡張機能を作成するための推奨される方法ではなく、主にこれらのツールの作成者を対象としています。

より大きなアプリケーションへのCPythonランタイムの埋め込み

場合によっては、メインアプリケーションとしてPythonインタープリター内で実行される拡張機能を作成するのではなく、より大きなアプリケーション内にCPythonランタイムを埋め込むことが望ましい場合があります。 このセクションでは、それを成功させるための詳細について説明します。