最終更新:2022-09-26 (月) 23:23:36 (578d)  

Python/拡張
Top / Python / 拡張

https://docs.python.org/ja/3/extending/

ドキュメント

サードパーティツールなしで拡張を作る

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

1. C や C++ による Python の拡張

  • 読み込み方
    import <拡張モジュール名>
  • C 拡張のインターフェイスは CPython に固有のものであり、これによる拡張モジュールはほかの Python 実装では動作しません。多くの場合、C 拡張を書くことを避けてほかの Python 実装のために移植性を確保することは可能です。
  • たとえば、あなたがしたいことが C ライブラリの関数やシステムコールを呼び出すことである場合、 ctypes あるいは cffi?ライブラリの利用を検討すべきです。これらのモジュールは C コードとインターフェイスし、C 拡張を書いてコンパイルするのに較べて Python 実装間のより高い移植性をもった Python コードを書かせてくれます。

2. 拡張の型の定義: チュートリアル

3. Defining Extension Types: Assorted Topics

4. C および C++ 拡張のビルド

5. Windows 上での C および C++ 拡張モジュールのビルド

大規模なアプリケーションへの Python ランタイムの埋め込み

1. 他のアプリケーションへの Python の埋め込み

サードパーティツール

関連