2012

우리는S60버전과이 플랫폼은 좋은 파이썬 API를 가지고 있습니다.

그러나 Android에는 Python에 대한 공식적인 내용이 없습니다.자이 썬뱀과 로봇이 함께 일하게하는 방법이 있습니까 ??


  • 잘 된 Google 순위의 게시물에 대한 업데이트 가능성에 대한 Joel의 이론을 테스트 해 보겠습니다. 아래 또는이 부분을 참조하십시오.google-opensource.blogspot.com/2009/06/… - unmounted
  • 나는 반대로 말합니다. 이 게시물의 작은 내용을 감안할 때 순위가 높으면 엄청난 기대 여야합니다. 나는이 프로젝트를 위해 최선을 다할 것을 강력히 희망하며, Java 사람보다 pythonista를 더 많이 사용하고이 언어로 Android를 코딩하면 프로토 타이핑 단계가 급격히 흔들릴 것입니다. - e-satis
  • 아, 맞아 ... 질문을 업데이트하는 것이 유용하다고 생각하지 않지만 승인 된 응답자를 변경하는 것은 확실합니다. - e-satis
  • @ 전자 만족 너 맞아. 필자는 파이썬과 그 전문 기술에 익숙하지 않아, C / C ++ 언어를 컴파일하는 데 익숙합니다. 그러나 가상 머신 내부의 가상 머신은 아직까지 가장 빠른 것이 아니며, 코드를 실행하는 가장 느린 방법이기 위해 경쟁 할 수 있습니다. 확실히 그것의 유틸리티가 있습니다. 파이썬이나 안드로이드는 싫어하지만 ... - user457015
  • @ user457015 당신은 현대 JVM이 어떻게 구현되는지에 대해 정말로 읽어야한다고 생각합니다.아무데도 근처에"스크립팅" 또는 "해석" 지금. 자바가 현재보다 ~ 10-25 % 느리다.우물 / 완벽하게 기록 된C / C ++ 코드. 그리고 Java에서 쓰는 것을 망칠 수있는 방법이 적습니다 ... - TC1

25 답변


881

한 가지 방법은우울한:

응용 프로그램의 빠른 개발을위한 오픈 소스 파이썬 라이브러리   멀티 터치 응용 프로그램과 같은 혁신적인 사용자 인터페이스를 사용합니다.

Kivy는 Linux, Windows, OS X, Android 및 iOS에서 실행됩니다. 지원되는 모든 플랫폼에서 동일한 [python] 코드를 실행할 수 있습니다.

우울 쇼케이스 앱


  • Kivy를 사용하는 경우 프로젝트를 APK에 패키지하는 데 도움이되는 도구는 다음과 같습니다.github.com/kivy/python-for-android - gdw2
  • @ 충분히 E-했다우울한너를 위해 일해? 유용 했어? Kivy와 함께 경험을 게시 할 수 있다면 정말 감사 할 것입니다.의문:) - juliomalegria
  • 지난 주 Kivy에서 게임을 작성하려고했습니다. 그들의 주요 개발자는 IRC에 대한 질문에 매우 신속하게 답변 할 수 있었지만, Kivy가 WTF를 꽤 많이 사용하기 전에 GUI를 프로그래밍했다면 말이죠. 나에게 이상한 문서화되지 않은 것들의 예 : 모든 위젯은 이벤트가 지역 외부에서 발생한 경우에도 모든 on_touch_down 이벤트를받습니다. 위젯에는 draw () 메소드가 없으며 거의 모든 것이 사용자 정의 속성에서 사용자 정의 관찰자 패턴을 통해 발생합니다 이것들은 파이썬의 속성과 이름을 공유하지만 동일하지는 않습니다) - Trey Stout
  • 이제 거의 1 년 후, 더 나은 지원이 있습니까? 주목할만한 개선점이 있습니까? - TankorSmash
  • 그리고 또 다른 해, 빌어 먹을 구글, 웹 사이트에 애호하는 모든 파이썬과 함께 안드로이드에 파이썬에 대한 사랑이 없다. - Dexter

318

또한 새로운Android 스크립팅 환경(ASE / SL4A) 프로젝트. 그것은 굉장해 보이고 기본 Android 구성 요소와 일부 통합되어 있습니다.

참고 : 더 이상 "활발한 개발"이 아닌 일부 포크가있을 수 있습니다.


  • 실제로 ASE를 설치해야하지만 아직 설치되지 않은 상태에서 Python으로 Android 앱을 작성할 수있는 솔루션은 아닙니다 (일반 사용자는 모두 "이 ASE는 무엇입니까?"). - Stuart Axon
  • 또한 ASE는 제한된 환경입니다. ASE가 사전 설치되어 있어도 완전한 Android 앱을 작성할 수는 없습니다. 만나다stackoverflow.com/questions/2076381 - Sridhar Ratnakumar
  • 나는 그것이 SL4A로 개명되었다고 생각한다. - Vanuan
  • 원하는 경우 SL4A를 사용하여 앱을 작성하고 패키지화하고 Play 스토어에 판매 할 수도 있습니다. 위의 의견이 게시 된 이후 잘 진행되었습니다. Python을 Android에서 사용하려면 SL4A에서 실행되는 PY4A가 최선의 선택 일 것입니다. - Carl Smith
  • 나는 SL4A가 이제는 응용 프로그램을 사용할 수있는 패키지를 작성할 수 있도록 허용한다는 것을 확인한다. - ubugnu

191

예!

예제Matt Cutts 경유via SL4A - "여기에는 6 줄의 파이썬 코드로 작성된 바코드 스캐너가 있습니다.

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)


  • s / YES / meh. 어쩌면 / 그것은 매우 제한적입니다. 그래픽 또는 멀티 터치는 무엇입니까? 큰 NO. - gcb
  • @gcb에서는 일반 Android 위젯 세트를 사용할 수 없지만 & quot; webviews & quot; (네이티브 gmail 애플리케이션이 사용하는 것 등). - gdw2
  • 골프 :import android as a;d=a.Android();d.startActivity('android.intent.action.VIEW',"http://books.google.com?q=%d"%int(d.scanBarcode()['result']['SCAN_RESULT'])) - Alex L
  • @ gdw2, 물론 네이티브 Gmail 앱은 WebView를 사용하여 실제 UI가 아닌 전자 메일을 구문 분석합니다. 그것은 비교를 조금 불합리하게 만든다. - Veselin Romić

80

또한있다.SL4AGoogle 직원이 크게 작성했습니다.


79

"그만큼Android 용 Pygame 하위 세트안드로이드 플랫폼에 파이 게임 기능의 하위 집합의 포트입니다. 이 프로젝트의 목적은 안드로이드 전용 게임의 개발을 허용하고 PC와 같은 플랫폼에서 Android 로의 게임 포팅을 용이하게하는 것입니다. "

예제에는 APK에 패키지 된 완전한 게임이 포함되어 있습니다.


  • Droid X (버튼, 터치 스크린, 기억할 수 없음)에서 몇 가지 문제가 발생 했으므로이 경로로는 아직 멀지 않았습니다. - gdw2

69

필자는 Android 용 Python 2.7.2를 크로스 컴파일하기위한 지침과 패치를 게시했습니다. 여기 내 블로그에서 얻을 수 있습니다.http://mdqinc.com/blog/2011/09/cross-compiling-python-for-android/

편집 : 나는 오픈 소스를했습니다.내화, 제 2D 게임 엔진은 Python / SDL 기반이며 Android 용으로 교차 컴파일됩니다. 게임용으로 사용하지 않더라도 코드와 빌더 유틸리티 (Schafer, Tim 다음 ...)에서 유용한 아이디어를 얻을 수 있습니다.


  • 인상적. +1. 이 기능을 사용하여 대중에게 무엇이든 쓸 수 없기 때문에 허용되지 않습니다. - e-satis
  • 그래픽 앱을 사용할 수 없다는 것을 의미한다면 당연히 더 많은 작업이 필요합니다. 사실이 포트를 SDL 1.3과 결합하여 파이썬 인터프리터에서 대화 형 앱으로 이동하는 것은 쉽지 않지만 그렇게 할 수 있습니다. - gabomdq

69

Android 용 스크립팅 레이어

SL4A네가 원하는대로 해. 사이트에서 장치에 직접 쉽게 설치할 수 있으며 루트가 필요하지 않습니다.

다양한 언어를 지원합니다. 파이썬은 가장 성숙합니다. 기본적으로 Python 2.6을 사용하지만,3.2 포트대신 사용할 수 있습니다. 나는 갤럭시 S2에 모든 종류의 것들을 위해 그 항구를 사용했고 그것은 잘 동작했다.

API

SL4A는 그들의 포트를 제공합니다.android지원되는 각 언어에 대한 라이브러리. 라이브러리는 단일 Android API를 통해 기본 Android API에 대한 인터페이스를 제공합니다.Android목적.

from android import Android

droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade

각 언어에는 거의 동일한 API가 있습니다. 웹 뷰에서 JavaScript API를 사용할 수도 있습니다.

let droid = new Android();
droid.ttsSpeak("hello from js");

사용자 인터페이스

사용자 인터페이스의 경우 세 가지 옵션이 있습니다.

  • 일반 네이티브 대화 상자 및 메뉴는 API. 이는 확인 대화 및 기타 기본 사용자 입력에 유용합니다.
  • Python 스크립트 내부에서 웹보기를 열고 HTML5를 사용할 수도 있습니다. 사용자 인터페이스 용. 파이썬에서 웹뷰를 사용할 때, 메시지를 앞뒤로, webview와 파이썬 프로세스 사이에서 그것을 낳았다. UI는 기본이 아니지만 여전히 유용한 옵션입니다. 있다.
  • 있다약간기본 Android 사용자 인터페이스를 지원하지만 얼마나 잘 작동하는지; 나는 그것을 사용하지 못했습니다.

옵션을 혼합 할 수 있으므로 기본 인터페이스에 대한 웹보기를 사용할 수 있으며 여전히 기본 대화 상자를 사용할 수 있습니다.

QPython

명명 된 제 3 자 프로젝트가 있습니다.QPython. 그것은 SL4A를 기반으로하고 다른 유용한 것들을 던집니다.

QPython은 설치 관리에 더 좋은 UI를 제공하며, 작은, 터치 스크린 코드 편집기, Python 셸 및 패키지 관리를위한 PIP 셸을 포함합니다. 그들은 또한 파이썬 3 포트를 가지고있다. 두 버전 모두 Play 스토어에서 무료로 사용할 수 있습니다. QPython은 또한 Kivy를 포함하여 안드로이드 프로젝트에서 많은 Python 라이브러리를 번들로 제공하므로 SL4A만이 아닙니다.

QPython은 여전히 SL4A 포크를 개발합니다 (단, 정직하지는 않습니다). 메인 SL4A 프로젝트 자체는 거의 죽었습니다.

유용한 링크


  • 터미널이나 작업 관리자에서 파이썬 스크립트를 실행할 수 있습니까? 방법을 찾을 수 없습니다. - Pitto
  • Tasker에서 SL4A 스크립트를 시작할 수 있습니다. 에 관한 몇 가지 예가 있습니다.이 페이지Tasker에서 파이썬 스 니펫을 시작했습니다. 그것은 정말로 완전히 다른 질문입니다. - Carl Smith

61

마찬가지로파이썬애인과 안드로이드 프로그래머라면, 이것이 정말로 좋은 방법이 아니라고 말하는 것은 슬픈 일입니다. 두 가지 문제가 있습니다.

한 가지 문제는 안드로이드 개발 도구에 프로그래밍 언어 이상이 있다는 것입니다. 많은 안드로이드 그래픽은 HTML과 비슷하게 디스플레이를 구성하는 XML 파일을 필요로합니다. 빌트인 자바 객체는 실제로이 XML 레이아웃과 통합되어 있으며 로직에서 비트 맵으로 이동하기 위해 자신의 코드를 작성하는 것보다 훨씬 쉽습니다.

다른 문제는 G1 (그리고 가까운 미래에 아마 다른 안드로이드 장치)이 그렇게 빠르지 않다는 것입니다. 200 MHz 프로세서 및 RAM은 매우 제한적입니다. Java 에서조차도 앱을 완벽하게 매끄럽게 만들고 싶다면 오브젝트 작성을 위해 재 작성 방지 (rewriting-to-avoid-more-object-creation)를해야합니다. 파이썬은 모바일 장치에서 여전히 느려질 것입니다.


  • Android 휴대 전화에는 하나의 자바 단어가 없으며 포장 과정에서 바이트 코드로 컴파일됩니다. 속도는 문제가 아닙니다 : Google은 자이 썬과 같은 Python 코드에서 올바른 바이트 코드를 생성하는 도구를 제공 할 수 있습니다. BTV, Dalvik은 Java VM이 아니므로 Java VS Python과 관련이 없습니다. - e-satis
  • Hehe. 200 MHz ... 4 년 후 지금 전화에는 쿼드 코어 프로세서가 있습니다 ... LOL. - Touzen
  • Java 바이트 코드는 여전히 JVM에서 처리해야하며 Java 언어는 가비지 콜렉터를 필요로합니다. 실제 속도는 C ++에서만 올 수 있습니다. - LtWorf
  • @Touzen은 2 년 후 인텔 아톰 프로세서 또는 옥타 코어 프로세서를 사용하고 있습니다. ;) - Rohan Kandwal
  • 2017 및 8GB RAM이 현실입니다. - Pedro Paulo Amorim

35

지금은 아닙니다. 자이 썬이 곧 작동하게되면 운이 좋을 것입니다. 개발을 시작할 계획이라면 지금 자바를 계속 사용하는 것이 더 낫습니다.


34

SL4A (다른 답변에서 이미 언급 했음)를 사용하면운영본격적인web2py인스턴스 (다른파이썬 웹 프레임 워크가능성이있는 후보자이기도 함). SL4A는 네이티브 UI 구성 요소 (버튼, 스크롤 막대 등)를 허용하지 않지만 지원하지는 않습니다WebViews. WebView는 기본적으로 고정 주소를 가리키는 스트라이프 다운 웹 브라우저 이상입니다. 네이티브 Gmail 앱은 일반 위젯 경로로 이동하는 대신 WebView를 사용합니다.

이 경로에는 몇 가지 흥미로운 기능이 있습니다.

  • 대부분의 파이썬 웹 프레임 워크의 경우 실제로 안드로이드 장치 나 안드로이드 에뮬레이터를 사용하지 않고도 개발하고 테스트 할 수 있습니다.
  • 어떤 파이썬 코드라도 전화 작성을 끝내면 공개 웹 서버에 수정할 수도 있습니다.
  • 당신은 그곳의 모든 미친 웹 사이트를 이용할 수 있습니다 : 검색어, HTML5, CSS3 등.


  • Cherrypy는 ws4py websocket을 지원하여 잘 작동합니다. 병은 또한 SL4A에서도 좋습니다. - Carl Smith

34

우울한


나는 이것을 무엇의 확장으로 게시하고 싶다.@ 존 마드 드이미 대답했다 (영어는 제 모국어가 아니므로 제발 참아주십시오.)

그 후로 수년이되었으며 Kivy는 v1.9-dev로 진화했습니다. 제 생각에 Kivy의 가장 큰 판매 포인트는 크로스 플랫폼 호환성입니다. 로컬 환경 (Windows / * nix 등)에서 코드를 작성하고 테스트 할 수 있으며, Android / iOS / Mac / Windows 장치에서 실행되도록 앱을 빌드, 디버그 및 패키징 할 수도 있습니다.

키비 자신의KV언어를 사용하면 GUI 인터페이스를 쉽게 코딩 및 빌드 할 수 있습니다 (Java XML과 비슷하지만 TextView 등이 아니라 KV 자체ui.widgets비슷한 번역), 내 생각에 받아들이 기가 꽤 쉽습니다.

현재Buildozerpython-for-android앱을 제작 / 패키지 할 때 가장 권장되는 도구입니다. 나는 그것들을 모두 시험해 보았고 파이썬으로 안드로이드 애플 리케이션을 만드는 것을 단호하게 말할 수있다. 콘솔 / 터미널 / 명령 프롬프트에 익숙하지 않은 사용자는 사용하는 데 문제가 없어야하며 가이드도 잘 설명되어 있습니다.

또한 iOS는 Kivy의 또 하나의 큰 판매 포인트입니다. 단, iOS 기기에서 테스트 실행에 약간의 변경을 가하면 동일한 코드 기반을 사용할 수 있습니다.우울증자가 제작 도구 (Xcode는 자체 장치에서 실행되기 전에 빌드해야 함) (AFAIK, 현재 Xcode의 iOS 시뮬레이터는 x86 아키텍처 빌드에서는 작동하지 않습니다). Xcode에서 빌드를 수동으로 컴파일하고 수행해야하는 몇 가지 종속성 문제가 있지만 해결하기가 너무 어렵지는 않습니다.우울한 Google 그룹정말 도움이됩니다.

모든 말로, 좋은 파이썬 지식을 가진 사용자는 간단한 애플 리케이션을 만드는 데 몇 주일이 걸리지 만 몇 주 안에 기본 사항을 고르는 데 아무런 문제가 없어야합니다.

또한 언급할만한 가치는 파이썬 모듈을 빌드와 함께 묶어서 (빌드 레시피) 사용자가 실제로 파이썬이 제공하는 많은 기존 라이브러리를 사용할 수 있다는 것입니다.요청& amp;PIL등을 통해Kivy의 확장 프로그램 지원.

때로는 응용 프로그램이   Kivy가 제공 할 수있는 범위. 이 경우,   외부 소프트웨어 라이브러리에 의존합니다. 풍부함을 감안할 때   파이썬 생태계, 이미 많은 소프트웨어가있다.   라이브러리를 가져 와서 바로 사용할 수 있습니다.

마지막으로, Kivy를 더 심각한 / 상업적 프로젝트에 사용하려는 경우 기존 모듈이 만족스럽지 않을 수 있습니다. 작업 가능한 솔루션이 있지만, "진행중인 작업"이 있습니다.피 조니아Android의 경우비료. 이제 사용자는 이러한 모듈을 통해 Java / Objective-C 클래스에 액세스하여 일부 원시 API를 제어 할 수 있습니다.

Kivy에서의 경험은 노련한 Python 프로그래머와 빠른 개발 또는 간단한 코드 기반 유지를 원하는 심각한 프로그래머와 가장 잘 어울리는 것입니다. 여러 플랫폼에서 제대로 실행되지만 실제로는 그렇지 않습니다.원주민감각.

일부 Python 앱 프로그래머가이 정보를 유용하게 사용하고 Kivy를 살펴보기를 바랍니다. 커뮤니티로부터 큰 관심이있는 경우에만 더 많은 지원과 라이브러리 / 모듈이 포팅됨에 따라 더 나아질 수 있습니다.

추신 필자는 Kivy와 아무런 관계가 없다. 필자는 파이썬 코딩 재미를 모바일 / 플랫폼 간 개발에 실제로 반영하는 아이디어를 좋아하는 프로그래머 일 뿐이다.


  • 방금 사이트에서 Kivy를 다운로드했습니다. Python 3.4 32 및 64 비트에 대한 지원과 터치 입력 작업의 데모를 보여줍니다. - codeReview
  • @codeReview, 나는 Kivy를 Python2와 함께 사용해 왔으며 파이썬 3에서는 아무런 경험이 없다. 모든 것이 원활하게 돌아가고 있는가? - Anzel
  • 나는 희망을 곧 알리겠습니다. 하지만 CPython 3.4 명령 쉘 .py 파일을 사용하지 않고 파이썬에 대한 경험이 없기 때문에 계산이나 알고리즘 문제를 신속하게 해결할 수 있습니다. 이것은 GUI가있는 첫 번째 앱이 될 것입니다. 더 많은 설명서를 읽고 Kivy 언어를 이해하고 설치 단계를 신중하게 따라야하므로 Kivi를 설치하는 방법을 알고 있습니다.Python IDE 선택Android에 푸시하도록 APK를 패키징하는 것입니다. The는 여러 단계의 과정을 거치므로 말할 수있을 때가 너무 빨라지지는 않을 것입니다. - codeReview
  • @codeReview, 여행에 대한 행운. 이 앱이 첫 번째 앱인 경우.kv레이아웃 파일로. 레이아웃 위젯을 정의하는 것은 yaml 또는 트리 파일과 같습니다. 앱이 멀티 스크린 / 레이아웃 인 경우ScreenManager이것은 당신에게 엄청난 시간을 절약 해 줄 것입니다. 또한 조언의 일부는 그들의 메일 링리스트, 당신을 도울 수있는 지식이 풍부한 사람들의 무리를 읽는 것입니다. - Anzel
  • 또한 Kivy 데모 앱에서 배우는 대신 기존 Kivy 앱을 검색하고 사람들이 & quot; 위젯 & quot;을 관리하는 방법에 대해 더 많은 정보를 얻을 수 있습니다. 실제 시나리오에서는 콜백을 사용합니다. Kivy는 전혀 배우기가 쉽지 않아 Java + Android 또는 objective-C + iOS에서 학습 곡선 측면에서 훨씬 쉽게 말할 수 있습니다. - Anzel

23

QPython 응용 프로그램을 사용합니다. 편집기, 콘솔을 가지고 있으며, 파이썬 프로그램을 실행할 수 있습니다. 신청서는 무료이며 링크는http://qpython.com/.


  • 이제 qpython이 장고 지원을 추가했습니다! 그게 내가 필요로하는 모든 것! 놀랄 만한! - swdev

21

로부터안드로이드 용 파이썬대지:

Python for android는 원하는 모듈을 포함하여 자신 만의 Python 배포판을 만들고 python, libs 및 응용 프로그램을 포함하는 apk를 만드는 프로젝트입니다.


  • @ e-satis : 귀하의 의견에 감사드립니다. 내가 복제 한 답변을 볼 수 없습니다. PFA가 Kivy와 같다고 생각할 수 있습니다. Kivy 프로젝트에서 호스팅 되기는하지만 Kivy를 사용하여 PFA를 사용해야 할 필요조차 없습니다. - gdw2
  • PFA의 맨 아래에있는 @ tito의 삭제 된 답변을 확인하십시오. 또한 KFA가 없으면 PFA를 실행할 수있는 유일한 툴킷이기 때문에 PFA를 실행하는 데 관심이 없습니다. - e-satis
  • 그것은 kivy가 현재 사용 가능한 유일한 툴킷이기 때문에 (다른 사람들을 intregrate하기 위해 노력하고있는 사람들이 있습니다) 복제본이 아닌 것입니다. 다른 옵션을 -s 옵션으로 간주하고 모든 것을 하나의 게시물로 병합하지 마십시오. | - tito

19

당신이 사용할 수있는Termux신청:

apt는 python 3을 설치합니다. 파이썬 2를 설치하기 위해서는 파이썬 2를 설치해야합니다.

일부 데모는 다음과 같습니다.https://www.youtube.com/watch?v=fqqsl72mASE

그리고 또한 github 페이지 :https://github.com/termux


  • Termux에 +1. Repos에서 훌륭한 패키지 선택, 편리한 볼륨 버튼 단축키. 내가 찾은 전화로 데비안과 가장 가까운 것이 었습니다. - James

17

또 다른 시도 :https://code.google.com/p/android-python27/

이 앱은 앱 apk에 파이썬 인터프리터를 직접 포함합니다.


12

파이썬 코드를sl4a. sl4a는 파이썬,,JRuby,소요, BeanShell, JavaScript,Tcl, 그리고 쉘 스크립트.

sl4a를 배울 수 있습니다.파이썬 예제.


12

또한 python-on-a-chip이 가능한 mosync가 있습니다.Google 그룹


12

채색

채색Android Studio의 Gradle 기반 빌드 시스템 용 플러그인입니다. 그것은에 중점을 둡니다.긴밀한 통합표준 Android 개발 도구로

  • 전화 할 수있는 완벽한 API를 제공합니다.파이썬의 자바또는자바에서 파이썬개발자는 앱의 각 구성 요소에 가장 적합한 언어를 사용할 수 있습니다.

  • 자동으로 다운로드 할 수 있습니다.PyPI 패키지NumPy와 같은 선택된 기본 패키지를 포함하여 앱으로 만들 수 있습니다.

  • 그것은 네이티브 사용자 인터페이스 툴킷을 포함한 파이썬의 모든 안드로이드 API에 대한 완전한 액세스를 가능하게합니다 (순수한 파이썬 활동의 예).

이것은 상용 제품이지만 오픈 소스 용으로는 무료이며 항상 그런 식으로 남을 것입니다.

(나는이 제품의 제작자이다.)


10

당신이 사용할 수있는QPython:

Python Console, Editor, Package Management / Installers가 있습니다.

http://qpython.com/

Python 2와 Python 3 구현을 모두 갖춘 오픈 소스 프로젝트입니다. github에서 소스 및 Android .apk 파일을 직접 다운로드 할 수 있습니다.

QPython 2 :https://github.com/qpython-android/qpython/releases

QPython 3 :https://github.com/qpython-android/qpython3/releases


9

플레이 스토어에 QPython3이라는 앱이 있는데 파이썬 스크립트를 편집하고 실행하는 데 사용할 수 있습니다.

Playstore 링크

Termux라는 또 다른 응용 프로그램에서 명령을 사용하여 Python을 설치할 수 있습니다.

pkg install python

Playstore Link


  • Termux를 사용하면 python 2도 설치할 수 있습니다. $ apt install python2 - M.Hefny

8

여기에 게시 된 것을 보지 못했지만, Necessitas 덕택에 Qt가 Android에서 작동하기 때문에 Pyside 및 Qt로 할 수 있습니다.

지금은 꽤 괴상한 것처럼 보이지만 결국 결국 가능한 경로가 될 수 있습니다 ...

http://qt-project.org/wiki/PySide_for_Android_guide


8

3.4.2 또는 3.5.1을 찾고 있다면 또 다른 옵션은 GitHub의이 아카이브입니다.

Python3-Android 3.4.2또는Python3-Android 3.5.1

현재 Python 3.4.2 또는 3.5.1과 NDK의 10d 버전을 지원합니다. 3.3 및 9c, 11c 및 12도 지원할 수 있습니다.

당신이 단순히 그것을 다운로드하고, make를 실행하며, .so 또는 .a를 얻는 것이 좋다.

나는 현재 안드로이드 장치에서 원시 Python을 실행하기 위해 이것을 사용합니다. 빌드 파일을 수정하면 x86 및 armeabi 64 비트를 만들 수도 있습니다


6

하나 더 옵션이있는 것 같습니다.pyqtdeploydocs를 인용하는 것은 :

Qt와 함께 제공되는 다른 도구와 함께 사용할 수있는 도구   파이썬으로 작성된 PyQt4 및 PyQt5 응용 프로그램 배포   v2.7 또는 Python v3.3 이상. 데스크톱으로의 배포를 지원합니다.   플랫폼 (Linux, Windows 및 OS X) 및 모바일 플랫폼 (iOS 및   기계적 인조 인간).

에 따르면pyqtdeploy 및 Qt5를 통해 Android에 PyQt5 애플리케이션 배포그것은 안드로이드 애플 리케이션이나 안드로이드에 필요한 모든 라이브러리를 크로스 컴파일하는 방법에 대한 자습서를 작동하는 예제를 찾기가 어렵지만 적극적으로 개발되고 있습니다. 그것은 염두에 두어야 할 재미있는 프로젝트입니다!


3

보세요비웨어. 이 질문에 대답하는 순간 아직 초기 개발 단계에 있습니다. Android를 비롯하여 지원되는 모든 운영체제에 Python으로 기본 앱을 만들 수 있습니다.


3

체크 아웃에나 눌 원주민반응 - 네이티브 개념을 가져 와서 파이썬에 적용합니다.

그것은 사용자가 기본 안드로이드 위젯으로 애플 리케이션을 제작하고 파이썬에서 안드로이드와 자바 라이브러리를 사용할 수있는 API를 제공합니다.

또한 android-studio와 통합되어 코드 재로드 및 원격 디버깅과 같은 반응이 좋은 dev 기능을 공유합니다.

연결된 질문


관련된 질문

최근 질문