3

私は参照ドキュメントを調べてきましたが、PyPy の C API について言及しているものは見つかりません。それは存在しますか?もしそうなら、それは CPython C API と同じですか? PyPy が CPython の上で実行された場合、これは変わりますか?

4

1 に答える 1

3

PyPy は、CPyExt と呼ばれるエミュレーション レイヤーを介して、CPython 拡張 API のアルファ レベルのサポートを提供します。サポートを紹介するブログ投稿は次のとおりです。これについては後で説明します。ctypesあなたの目標が C ライブラリとのインターフェイスである場合は、それを呼び出すために使用する Python ラッパー モジュールを作成するだけでよいでしょう。

CPython で PyPy を実行しても、API はPyPy のオブジェクト モデルと対話せず、CPython ホスト環境のオブジェクト モデルと対話するため、役に立ちません (速度が大幅に低下するだけでなく) 。

于 2011-07-13T07:21:20.970 に答える