Pythonista is a complete scripting environment for Python, running directly on your iPad or iPhone. It includes support for both Python 3.6 and 2.7, so you can use all the language improvements in Python 3, while still having 2.7 available for backwards compatibility.
In true Python fashion, batteries are included – from popular third-party modules like numpy, matplotlib, requests, and many more, to modules that are tailor-made for iOS. You can write scripts that access motion sensor data, your photo library, contacts, reminders, the iOS clipboard, and much more.
You can also use Pythonista to build interactive multi-touch experiences, custom user interfaces, animations, and 2D games.
>>> Scriptable code editor with syntax highlighting and code completion
>>> Extended keyboard, designed specifically for Python
>>> Interactive prompt with code completion, command history, and support for showing images in the console output
>>> Integrated visual debugger and object inspector
>>> Integrated PEP 8 style checker with issues highlighted directly in the editor
>>> Complete offline documentation with quick lookup directly from the editor
>>> Various beautiful light and dark color themes, and a theme editor to make your own
>>> UI editor for quick prototyping
>>> Includes most of the Python standard library and additional modules for graphics, sound, and iOS system services (e.g. clipboard, contacts, reminders, twitter, UI...)
>>> Matplotlib and NumPy for scientific visualizations
>>> Lots of other popular third-party modules, e.g. requests, BeautifulSoup, Flask, bottle, SymPy, and more are included.
>>> Lots of included examples to get started
>>> Universal app for iPad and iPhone
The name "Pythonista" is used with kind permission of the Python Software Foundation.
• You can now sync your scripts via iCloud Drive, and open Python files from other apps.
• Pythonista now uses Python 3.6. Among other things, this enables the use of f-strings for easier string formatting.
• The "Convert Tabs" feature is now called "Reformat Code", and supports applying coding style guidelines, in addition to converting indentation.
• Improved search in the script library and documentation.
• Support for drag'n'drop in the script library (requires iOS 11).
• Improved support for the iPhone X.
• Unified tab bar UI on iPhone and iPad.
• The Python interpreter is now built with IPv6 support (this should fix connectivity issues users were experiencing with some cellular providers).
• Various bugfixes and minor improvements – please refer to the release notes page in the in-app documentation for details.
Ratings and Reviews
Downloaded on the Thursday and following Tuesday had an app up and running. The ui writer is stunning in the speed you can create an environment for your app.
Only complaint is it could do with an idiots guide, don’t get me wrong there’s more than enough examples and the online community is responsive and helpful but if you’re new to python or more importantly new to the iOS environment there’s enough to trip over.
Highly recommend this app over a lot of the others, good highlighting and the bubble prompts take a lot of the guess work out of looking stuff up all the time. If you’re used to visual studio on PC then the coding environment will fall naturally to you.
Truly amazing software
Every time I use Pythonista I am amazed by how good it is and it keeps on getting better. I've used version 2 for a long time and as soon as I discovered version 3 bought it. For me, it's so great that I can learn python and do dsp research all on the iPad, or even the iphone if need be. The numpy integration and Dropbox support is a huge+ but tbh every time I load it up, I find new features and libraries, and discover more that I can do with it. The editor and help is great too, really rock-solid and useable. As you've probably guessed, im a big fan. If you're on the fence, don't consider it any longer - just buy it, you won't be disappointed.
All the reviews are true
I'm totally blown away by Pythonista. The general quality of the app itself along with what you can do with it is astounding. I've found matplotlib, requests, socket, sqlite3 all work perfectly. If you use Git, I recommend you try using an app named Working Copy along with Pythonista, its almost like working on a full workstation.
Hopefully with the iOS 11 file system access we can get even better script management and syncing.
It's quality apps like this that keep me on iOS.
Up to six family members will be able to use this app with Family Sharing enabled.