Jep は、JNI を通じて CPython を Java に埋め込みます。
JVM に CPython を埋め込むことの利点は次のとおりです。
ネイティブ Python インタープリターを使用すると、他の方法よりもはるかに高速になる可能性があります。
Python は成熟しており、十分にサポートされており、十分に文書化されています。
ネイティブ CPython 拡張機能と Python ベースの両方の高品質 Python モジュールにアクセスします。
コンパイラーとさまざまな Python ツールは、言語と同じくらい成熟しています。
Python はインタープリタ言語であり、再コンパイルを必要とせずに確立された Java コードのスクリプト作成を可能にします。
Java と Python は両方ともクロスプラットフォームであるため、異なるオペレーティング システムへの展開が可能です。
pip install jep
実行するか、ソースをダウンロードしてpip install .
。ビルドとインストールには、JDK、Python、およびオプションで numpy を事前にインストールする必要があります。
Python >= 3.6
Java >= 1.8
NumPy >= 1.7 (オプション)
Python の対話型コンソールによく似た対話型 Jep コンソール
複数の同時、ほとんどサンドボックス化されたサブインタープリターまたは共有インタープリターをサポート
Java プリミティブ配列の Numpy サポート
ドキュメント
JavaDoc
メーリング リスト (非推奨)
既知の問題とヘルプ
貢献ガイドライン
プロジェクトページ
コメント、寄稿、バグレポート、Wiki ドキュメントなどを歓迎します。
サポートが必要な場合は、まずオンライン、問題、Wiki で既存の解決策を検索してください。それでもサポートが必要な場合は、GitHub の問題を開いてください。サポートさせていただきます。問題が解決したら、忘れずに問題を閉じてください。
ジェップチーム