Jep встраивает CPython в Java через JNI.
Некоторые преимущества внедрения CPython в JVM:
Использование собственного интерпретатора Python может быть намного быстрее, чем альтернативы.
Python является зрелым, хорошо поддерживается и хорошо документирован.
Доступ к высококачественным модулям Python, как собственным расширениям CPython, так и основанным на Python.
Компиляторы и различные инструменты Python столь же зрелы, как и сам язык.
Python — это интерпретируемый язык, позволяющий создавать сценарии для установленного кода Java без необходимости перекомпиляции.
И Java, и Python являются кроссплатформенными, что позволяет развертывать их в разных операционных системах.
Просто запустите pip install jep
или загрузите исходный код и запустите pip install .
. Для сборки и установки необходимо заранее установить JDK, Python и, при необходимости, numpy.
Питон >= 3,6
Ява >= 1,8
NumPy >= 1,7 (необязательно)
Интерактивная консоль Jep, очень похожая на интерактивную консоль Python.
Поддерживает несколько одновременных, в основном изолированных субинтерпретаторов или общих переводчиков.
Поддержка Numpy для примитивных массивов Java
Документация
JavaDoc
Список рассылки (устаревший)
Известные проблемы и помощь
Рекомендации по внесению взносов
Страница проекта
Мы приветствуем комментарии, вклады, отчеты об ошибках, вики-документацию и т. д.
Если вам нужна помощь, сначала найдите существующие решения в Интернете, в разделе «Проблемы» и в вики. Если вам все еще нужна помощь, откройте проблему на GitHub, и мы постараемся вам помочь. Не забудьте закрыть проблему, как только она будет решена.
Команда Джеп