Запуск Python Script из Android-приложения

Я собираю некоторые данные из своего приложения для Android. Как запустить python script в моем приложении Android, который использует собранные данные в качестве входных данных и генерирует некоторый вывод?

Ответ 1

Рассмотрим Jython, Jython - это реализация высокоуровневого, динамического, объектно-ориентированного языка Python, полностью интегрированного с платформой Java. Предшественник Jython, JPython, сертифицирован как 100% Pure Java.

  • mbedded scripting - Java-программисты могут добавлять библиотеки Jython к их система позволяет конечным пользователям писать простые или сложные скрипты, которые добавляют функциональность в приложение.
  • Интерактивное экспериментирование - Jython предоставляет интерактивный интерпретатор, который может использоваться для взаимодействия с пакетами Java или с работающих приложений Java. Это позволяет программистам экспериментировать и отлаживать любую систему Java с помощью Jython.
  • Быстрая разработка приложений. Программы Python обычно 2-10X короче, чем эквивалентная Java-программа. Это переводит непосредственно к повышению производительности программистов. Непрерывное взаимодействие между Python и Java позволяет разработчикам свободно смешивать два языки как во время разработки, так и в продуктах доставки.

Удивительные возможности Jython заключаются в следующем:

  • Динамическая компиляция Java-байт-кодов - приводит к максимально возможному производительность, не жертвуя интерактивностью.
  • Возможность расширения существующих классов Java в Jython - позволяет эффективно использование абстрактных классов.

Jython не компилируется в "чистый java", он компилируется в java-байт-код впоследствии в файлы class. Чтобы разработать для Android один компилятор java-байт-кода для байт-кода Dalvik. Честно говоря, этот путь развития не является официальным, поэтому вы, конечно, столкнетесь с множеством проблем с совместимостью.

Ответ 2

Вы можете использовать qpython,

QPython - это механизм script, который запускает Python на устройствах Android. Это позволяет вашему устройству Android запускать сценарии и проекты Python. Это содержит интерпретатор Python, консоль, редактор и библиотека SL4A для Android. Его Python на Android! Он предлагает комплект для разработки, который позволяет легко разрабатывать проекты и скрипты Python на вашем Android-устройстве устройство.

Если вам нужно добавить некоторые библиотеки спецификаций, в соответствии с qpython documentation install-libraries:

  • Вы можете установить большинство чистых библиотек python через pip_console.py которые включены в версию 0.9.8.2.

Вы можете добавить аргумент --no-use-wheel при использовании pip_console.py, чтобы избежать неизвестного формата архива: whl проблема при установке некоторого пакета.

и/или

  • Вы можете загружать свои библиотеки в /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages или /sdcard/com.hipipal.qpyplus/lib/python3.2/site-packages (для QPython3)

Привет