2010-11-25 6 views
3

JavaからCPythonコードを呼び出す必要があります。これを行うのに役立つツール/ API /ライブラリはありますか?JavaからのCPython?

Pythonコードがnumpyに大きく依存しているため、Jythonはオプションではありません。

編集1:main()機能は、Javaであるべきではなく、Pythonの(つまり私はその逆はない、ジャワにはCPythonを埋め込む必要があります。)

編集2:私は、私は大きな数値を渡すことになりますことにも言及する必要がありますJavaとPythonの間の配列なので、2つを同じプロセス空間に持ち込むソリューションが望ましいでしょう(ただし、必須ではありません)。

答えて

4

Jeppを使用してCPythonをJavaに埋め込むことができます。 documentation hereを読んでください。

編集:Windowsの場合、プロジェクトにはPython 2.4,2.5,2.6用のビルド済みのバイナリが用意されています。 Linux/Unixシステムでは、自分で構築する必要があります。

+0

ポインタのおかげで面白そうです。 – NPE

-1

おそらくdocs on embedding a CPython interpreterを読んでください。また、ネイティブライブラリをJavaでロードする方法(JNI?)

+0

ありがとうございました。私はCPythonの拡張/埋め込みとJNIの両方に慣れ親しんでいます。しかし、私はCPythonからJavaに公開するすべての関数/クラスに必要な作業量のため、最後の手段としてこのようなことをしています。私は痛みを和らげるために他の人によってすでに行われている作業があることを期待していました。 – NPE

関連する問題