2017-12-25 8 views
12

내 안드로이드 응용 프로그램에서 일부 데이터를 수집 중입니다. 수집 된 데이터를 입력으로 사용하고 출력을 생성하는 안드로이드 응용 프로그램에서 python 스크립트를 실행하는 방법은 무엇입니까?Android 활동에서 Python 스크립트 실행

+1

https://stackoverflow.com/questions/101754/is-there-a-way-to-run-python-on-android의 가능한 복제본 (묵시적으로 '내 전체 코드 작성'- 일부)) – tevemadar

+1

연결된 질문에 @tevemadar가 대답하면 kivy를 사용하는 것이 좋습니다. 그러나, 그것은 단지 kivy ..를 사용하는 것으로 제한 할 것입니다. GUI가 평범한 안드로이드를 사용하는 것이 더 쉬운 브로드 캐스트 리시버를 서비스하고 있습니다 ... 단지 kivy를 사용하여 전체 앱을 개발하고 apk .... 그러므로 이것은 중복이 아닙니다 ... 내가 찾고 있던 것은 내 자바와 파이썬 코드가 안드로이드 환경에서 상호 작용할 수있는 몇 가지 API를 사용하는 것이 었습니다. "전체 코드 부분 작성"에 대해 간단한 활동을 제공 할 수 있습니다. 코드와 Java 코드 –

+1

에서 검색된 두 개의 숫자를 추가하는 간단한 파이썬 스크립트는 오랜 시간 의심의 여지가있었습니다. 그래도 적절한 것을 찾지 못했습니다. [SL4A] (https://github.com/damonkohler/sl4a) 또는 [Kivy] (https://kivy.org) 등의 단어 만 삭제되었습니다. ** 예를 들어 ** 여기에 명확한 답변이 있으면 알려주세요. –

답변

0

당신은 qpython을 사용할 수 있습니다,

QPython는 안드로이드 장치에 파이썬을 실행되는 스크립트 엔진입니다. 그것은 귀하의 안드로이드 장치는 Python 스크립트와 프로젝트를 실행할 수 있습니다. 여기에는 Python 인터프리터, 콘솔, 편집기 및 Android 용 SL4A 라이브러리가 포함되어 있습니다. 안드로이드에서 파이썬이에요! 을 사용하면 Android 장치에서 Python 프로젝트와 스크립트를 쉽게 개발할 수 있습니다. qpython documentation install-libraries에 따라

당신은 몇 가지 구체적인 라이브러리를 추가해야하는 경우

:

당신은 pip_console.py을 통해 가장 순수한 파이썬 라이브러리를 설치할 수 있습니다
  • 0.9.8.2 버전에서 포함

pip_console.py을 사용하는 경우 알 수없는 아카이브 형식을 피할 때 --no-use-wheel 인수를 추가 할 수 있습니다. 일부 패키지를 설치할 때 whl 문제가 발생합니다.

및/또는

  • 당신은 /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages로 라이브러리를 업로드 할 수 있습니다 또는 /SDCARD/COM .hipipal.qpyplus/lib 디렉토리/python3.2/(QPython3 용) 사이트 패키지

감사

+0

에서 qpython을 사용하여 numpy를 설치하는 데 문제가있었습니다 .... qpython은 numpy, scipy와 같은 모든 파이썬 라이브러리를 지원합니까? –

+0

여기를보세요 : https://stackoverflow.com/questions/41380424/installing-numpy-in-qpython –

+0

"unknown archive format : whl"오류가 발생합니다 –

1

자이 썬을 고려하면 자이 썬은 자바 플랫폼과 완벽하게 통합 된 높은 수준의 동적 객체 지향 언어 Python을 구현 한 것입니다. Jython의 전신 인 JPython은 100 % Pure Java로 인증되었습니다.

  1. mbedded 스크립트 - 자바 프로그래머는 최종 사용자가 응용 프로그램에 기능을 추가 간단하거나 복잡한 스크립트를 작성할 수 있도록 자신의 시스템에 자이 썬 라이브러리를 추가 할 수 있습니다.
  2. 상호 작용 실험 - 자이 썬은 Java 패키지와 상호 작용하거나 Java 응용 프로그램을 실행하는 데 사용할 수있는 대화 형 인터프리터를 제공합니다. 이를 통해 프로그래머는 자이 썬을 사용하여 모든 Java 시스템을 디버그하고 디버깅 할 수 있습니다.
  3. 신속한 응용 프로그램 개발 - 파이썬 프로그램은 일반적으로 2-10X 이며 해당 Java 프로그램보다 짧습니다. 이것은 직접 을 프로그래머 생산성 향상으로 변환합니다.Python과 Java 사이의 원활한 상호 작용 을 사용하면 개발자가 개발 중에 또는 제품을 출하 할 때 두 언어를 자유롭게 혼합 할 수 있습니다. 상호 작용의 저하없이 최고의 성능에 이르게 - 다음과 같이 자이 썬의

경이로운 기능은 자바 바이트 코드에

  • 동적 컴파일이다.
  • 자이 썬에서 기존 Java 클래스를 확장 할 수 있으므로 추상 클래스를 효과적으로 사용할 수 있습니다.

자이 썬은 "순수 자바"로 컴파일되지 않고 class 파일에 이어 Java 바이트 코드로 컴파일됩니다. Android 용으로 개발하려면 자바 바이트 코드를 Dalvik 바이트 코드로 컴파일해야합니다. 솔직히이 개발 경로는 공식적인 것이 아니므로 호환성 문제로 많은 문제를 겪을 것입니다.