質問

IronPython にはプロジェクトがあります - アイアンクラッド, 、その中で C 拡張機能を透過的に実行することを目的としています。Jython に同様のプロジェクトはありますか?

役に立ちましたか?

解決

これからもJyNIに注目してください(http://www.jyni.org)、これは、Jython にとって、IronPython にとっての Ironclad とまったく同じです。ただし、この記事の執筆時点では JyNI はまだアルファ版です。

Jython から C ライブラリを使用したいだけの場合は、Java から行うのと同じように、Jython から JNA を使用します。より詳細な制御が必要な場合は、JNI または SWIG を参照してください。

また、JEP (https://github.com/mrj0/jep)または円(https://github.com/bcdev/jpy).

他のヒント

おそらく、Java のloadLibrary を使用してこれを行うことができます (プラットフォームの Java で動作する場合)。それは Java ライブラリにあります。 java.System.loadLibrary().

詳細はプラットフォームに依存するため、使用するライブラリやターゲット システムに応じて、C または Java でラッパーを作成する必要がある場合があることに注意してください。詳細については、ドキュメントを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top