I’ve just released Pyonic interpreter 1.2. As usual, you can get it
from Google Play, now for Python 2.7
or Python 3.6.
The APKs can also de bownloaded directly from Github
(where the source code is also available).
Pyonic interpreter 0.7 has just been released. There are now two
versions on Google Play, one for Python 2.7
and one for Python 3.5. The
APKs are also available directly from Github. Other
features in this release include a new settings screen and improved
I’ve just released a new app, Pyonic Python 2 interpreter.
Pyonic interpreter is a Python interpreter app for Android, providing
a convenient interface adapted to mobile devices. The app itself is
written entirely in Python using Kivy.
I put this together because I’ve always thought it would be ...
We’ve just officially released python-for-android 0.4, and pushed it
to PyPI for the first time!
python-for-android is a
packaging tool for turning Python scripts and apps into Android
APKs. It was originally created for use with the Kivy graphical
framework, but now supports multiple kinds
of Python app ...
has just gained support for a new webview app interface, an
alternative to the existing SDL2 or Pygame backends. Under this mode
of operation the app gui consists entirely of a browser window
directed to open a webpage on localhost, and the Python backend can
then run any web ...
A natural question when people hear about Kivy as a way to create Android apps in Python
is…what can you do with it? Is it performant enough for games, can
you call the Android APIs, do all apps look the same? One of the best
resources for these kinds ...
It’s been a long time coming, but we can finally make the
announcement… python-for-android now supports Python 3 Android apps!
This naturally includes Kivy, but also should work for anything else
you can package with python-for-android, such as apps made with
PySDL2. Using Python 3 remains experimental for now ...
We’ve just released a new stable version of Kivy, version 1.9.1. You
can see the changelog on the mailing list announcement,
and download the new version from the Kivy website or via your package manager.
This is mainly a bugfix and tidying release following the major
I’ve recently been working on a significantly revamped version of
Kivy-project tools that take a Python
program and package it - along with any dependencies and the Python
interpreter itself - into an Android APK that can be run and
distributed just like a normal Android app. This rewrite ...
Some of the Kivy core developers were recently interviewed on
including discussion of how Kivy got started, the different things
it’s being used for, and the future of the project. Click the link to
listen to the podcast.
There are an increasing number of resources about different ways of
running Python on Android. Kivy (and its subprojects) are commonly
mentioned, as one of the most mature and popular ways to do so, but
one thing that gets less attention is the details of what you can do
Kivy 1.9 has just been released! This has been a long time in the
making, for no very good reason, but now you can take advantage of all
our many new features in the stable branch. You can find the full
changelog at the official mailing list announcement.
Kivy will be participating in the Google Summer of Code 2015
(GSOC), under the Python Software Foundation umbrella. Applications are
welcomed not just for the Kivy framework itself but on all the
projects managed by the Kivy organisation including
Python-for-Android, Kivy-iOS, PyJNIus, PyOBJus, Plyer and Buildozer.
As such, GSOC projects ...
I was recently reminded of the super cool Hy project. Hy is a lisp that
compiles to python’s own abstract syntax tree, so it works perfectly
with existing Python code (including with Cython etc.) but also
exposes all the power of lisp.
Continuing the theme of my last few posts, a common problem for new
kivy users is creating canvas instructions that follow their parent
widgets. For instance, here’s some code for a custom widget that tries
to draw a red rectangle in its upper-right corner - this is fairly
standard kivy ...
Another Kivy question that I often see (particularly recently for some
reason) is about using the Label widget - how to have text wrap
automatically, or the opposite, how to have the label automatically
grow to accommodate its text. I’ve covered this before in the 9th
Kivy crash course video ...
One of the most common problems for new Kivy users is misunderstanding
how the bind method works, especially amongst newer Python users who
haven’t fully formed their intuition about function calls. For
instance, a user will write code like:
I thought for a change I’d try for a shorter post on a single quick
subject, so I’m going to quickly explain a simple Kivy layout I
created, the SparseGridLayout. The post is standalone, but would go
well with ideas from my Kivy Crash Course, especially the recent ...