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
Attention to detail
Astonishing app - the craftsmanship and attention to detail warms my heart. For example a drop down let’s me jump to any function of a file quickly - but then I discover that exact same drop down let’s me jump to any UI element when editing a UI screen - nice. Swiping to access the console, or help, or the editor is a smooth metaphor. Lots of nice touches like this.
The inclusion of the requests library and beautiful soup plus the ability to design custom UIs means I can click a button and retrieve and scrape pages for info and display it in nice ways. Wish I could install more libraries via ‘pip’ though. I’m a python programmer by trade, and am finding myself playing and coding using Pythonista on my iPhone and iPad Pro in my leisure time! Looking forward to Python 3.6 support I hope soon.
Fantastic Python IDE App!
Kudos to the developer for developing such a great IDE for Python on iOS. Am very impressed that there are Python modules that wrap around iOS API.
Would love to see the next update of the app with iOS 11 to provide a new Python wrapper module to access Apple's new APIs for Core ML (machine learning) and AR (augmented reality). The possibilities of accessing these APIs through the Python language would be very exciting!!!!
Incredible IDE for iOS
Everything you need to write and run Python on your iOS device. User interface is slick, editor is easy to use and has been adapted to tiny keyboards and screens well. Love being able to run my scripts as a today widget or as a share extension!
Up to six family members will be able to use this app with Family Sharing enabled.