this is a german Web-Mirror of PYTHON.ORG powered by Domainunion AG

Differences between revisions 31 and 32
Revision 31 as of 2020-12-17 14:47:35
Size: 3194
Editor: MalcolmSmith
Comment: Remove unnecessary nbsps
Revision 32 as of 2020-12-17 15:04:16
Size: 3050
Editor: MalcolmSmith
Comment: Tighten layout
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
|| Python versions || Open-source || Google Play links || User interface || Other Android APIs || Call Python from Java || Native Python packages || Standalone Android APK || iOS || Desktop OSs || || Python versions || Open-source || Google Play links || User interface || Android APIs || Call Python from Java || Native Python packages || Standalone APK || iOS || Desktop OSs ||
Line 7: Line 7:
|| '''[[https://kivy.org/docs/guide/android.html|Kivy]]''' is a cross-platform OpenGL-based user interface toolkit. || 2.7, 3.5, 3.6 || Yes || [[https://play.google.com/store/apps/details?id=org.kivy.showcase|Demo]] || Kivy || All via PyJNIus, or some via Plyer || No || [[https://github.com/kivy/python-for-android/tree/develop/pythonforandroid/recipes|List]] || Yes || Yes || Yes ||
|| '''[[https://www.riverbankcomputing.com/software/pyqtdeploy/intro|pyqtdeploy]]''' is a tool for deploying PyQt applications. || 3.6 || Yes || None || Qt || Any exposed by Qt || No || Some || Yes || Yes || Yes ||
|| '''[[https://www.qpython.com/|QPython]]''' is an on-device script engine and development environment. || 2.7, 3.2, 3.6 || Yes || [[https://play.google.com/store/apps/details?id=org.qpython.qpy|Python 2]] <<BR>> [[https://play.google.com/store/apps/details?id=org.qpython.qpy3|Python 3]] || Kivy, SL4A || All via PyJNIus, or some via SL4A || No || [[https://qpypi.qpython.org/search/|List]] || No || No || No ||
|| '''[[https://termux.com/|Termux]]''' is a Linux distribution for Android that ships Python as well as a local build environment || 2.7, 3.6 || Yes || [[https://play.google.com/store/apps/details?id=com.termux|Termux]] <<BR>> [[https://play.google.com/store/apps/details?id=
com.termux.api|Termux:API (command-line wrappers)]] || Terminal || Via command line wrappers || No || Any where dependencies are packaged || No || No || No ||
|| '''[[https://kivy.org/docs/guide/android.html|Kivy]]''' is a cross-platform OpenGL-based user interface toolkit. || 2.7, 3.5, 3.6 || Yes || [[https://play.google.com/store/apps/details?id=org.kivy.showcase|Demo]] || Kivy || All via PyJNIus or Plyer || No || [[https://github.com/kivy/python-for-android/tree/develop/pythonforandroid/recipes|List]] || Yes || Yes || Yes ||
|| '''[[https://www.riverbankcomputing.com/software/pyqtdeploy/intro|pyqtdeploy]]''' is a tool for deploying PyQt applications. || 3.6 || Yes || None || Qt || Some via Qt || No || Some || Yes || Yes || Yes ||
|| '''[[https://www.qpython.com/|QPython]]''' is an on-device script engine and development environment. || 2.7, 3.2, 3.6 || Yes || [[https://play.google.com/store/apps/details?id=org.qpython.qpy|QPython]] || Kivy, SL4A || All via PyJNIus or SL4A || No || [[https://qpypi.qpython.org/search/|List]] || No || No || No ||
|| '''[[https://termux.com/|Termux]]''' is a Linux distribution for Android that ships Python as well as a local build environment ||
2.7, 3.6 || Yes || [[https://play.google.com/store/apps/details?id=com.termux|Termux]] <<BR>> [[https://play.google.com/store/apps/details?id=com.termux.api|Termux:API]] || Terminal || Some via Termux:API || No || Any where dependencies are packaged || No || No || No ||

There are several ways to use Python on Android. The following table summarizes those projects which are currently active:

Project

General

APIs

Build

Python versions

Open-source

Google Play links

User interface

Android APIs

Call Python from Java

Native Python packages

Standalone APK

iOS

Desktop OSs

BeeWare is a collection of tools for building native user interfaces.

3.4+

Yes

None

Native Android

All

Yes

None

Yes

Yes

Yes

Chaquopy is a plugin for Android Studio's Gradle-based build system.

3.8

No

Demo

Native Android

All

Yes

List

Yes

No

No

Kivy is a cross-platform OpenGL-based user interface toolkit.

2.7, 3.5, 3.6

Yes

Demo

Kivy

All via PyJNIus or Plyer

No

List

Yes

Yes

Yes

pyqtdeploy is a tool for deploying PyQt applications.

3.6

Yes

None

Qt

Some via Qt

No

Some

Yes

Yes

Yes

QPython is an on-device script engine and development environment.

2.7, 3.2, 3.6

Yes

QPython

Kivy, SL4A

All via PyJNIus or SL4A

No

List

No

No

No

Termux is a Linux distribution for Android that ships Python as well as a local build environment

2.7, 3.6

Yes

Termux
Termux:API

Terminal

Some via Termux:API

No

Any where dependencies are packaged

No

No

No

In addition, there are a number of projects which are inactive or incomplete:

  • SL4A (Scripting Layer for Android), originally named ASE (Android Scripting Environment), is a set of "facades" which expose a greatly-simplified subset of the Android API. The project was originally developed within Google, but is no longer supported by them. However, a fork of the library is distributed with QPython.
  • PySide (the Python binding for the Qt toolkit) has some preliminary support for Android.

  • Although Android's primary programming language is Java, there is no known port of Jython to the platform.

Android (last edited 2024-02-07 13:18:35 by MalcolmSmith)

Unable to edit the page? See the FrontPage for instructions.