Как использовать NLTK в Jython или PY4J кросс-платфорн? - PullRequest
0 голосов
/ 14 апреля 2020

У меня два вопроса, это может go в разные стороны, основываясь на мнении, но на данный момент я пишу Java / Kotlin API. Пока что он совместим на всех платформах, кроме IOS (не тестировал).

Некоторые из выполняемых им задач - python с использованием PY4J, но способ, которым API вызывает скрипт python для начать соединение PY4J

 Runtime.getRuntime().exec("python script.py") # Is there a better way to do this? 

Что нормально, пока не достигнет Android. Сможет ли Android использовать этот метод? Если это так, то на этот вопрос есть ответ и он закончен.

Если нет, есть ли способ встроить интерпретатор python в файл JAR? Java проект? Мне нравится Jython, но я не мог заставить NLTK работать с ним.

1) Есть ли способ заставить Jython работать с NLTK: если нет,

2) Есть ли способ использовать PY4J в Python?

3) Есть ли способ встроить собственный интерпретатор Python в Java / JAR?

Не стесняйтесь редактировать мой вопрос, код и заголовок. Я не делаю это много, так что это, вероятно, небрежно.

1 Ответ

0 голосов
/ 15 апреля 2020

Это было глупо, но я буду продолжать, так как это был настоящий вопрос. Вы можете установить python3 прямо в JAR. Когда появляется экран установки python, вы можете просто установить его в папку внутри вашего проекта Java.

Для части Android существует пакет python, называемый p4a, python -for- android. Вы можете создать python интерпретатор с зависимостями. Это должно работать.

...