iPhone Screenshots

iPad Screenshots


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 requests, numpy, matplotlib, and many more, to modules that are tailor-made for iOS. You can write scripts that access sensor and location data, your photo library, contacts, reminders, the clipboard, and much more.
You can also use Pythonista to build interactive multi-touch experiences, custom user interfaces, animations, and 2D games.
Apart from learning and practicing Python, you can also use Pythonista to automate parts of iOS with app extensions, e.g. to invoke scripts directly from the standard share sheet in almost any app.
>>> Powerful code editor with syntax highlighting, code completion, scripting support, and more
>>> 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
>>> Share sheet app extension for running scripts from almost any app
>>> Custom scriptable keyboard to use Python in any app that edits text
The name "Pythonista" is used with kind permission of the Python Software Foundation.
Please note that Pythonista is not designed to enable the installation or download of additional native modules, and it does *not* include the SciPy stack (just parts of it).

What's New in Version 3.3

Pythonista 3.3 App Store Release Notes
• Support for dark mode on iOS 13 – you can now select separate themes for light/dark mode, and Pythonista will switch automatically between them. Switching between themes is also a bit faster now.
• New custom keyboard ("PyKeys") for running scripts in any app with text input. Have a look at the sample scripts in the Examples/Keyboard folder for some ideas of what you can do with this.
• Significantly improved support for external keyboards (more contextual shortcuts, arrow-key navigation almost everywhere…)
• The outline (list of functions) in the editor can now be filtered -- just start typing if the keyboard is already active, or drag down the list to reveal the filter text field. The filter supports fuzzy matching, and you can enter line numbers as well.
• Unified UI (and documentation) for creating script shortcuts in various places of iOS ("Shortcuts" option in the "wrench" menu).
• New URL generator for easier inter-app automation (you can also use this with the Shortcuts app, but full Shortcuts support will come later).
• Support for opening external folders using the system's file picker on iOS 13 (this was possible on iOS 12, but not easily discoverable).
• Revamped `notifications` module with custom action buttons, support for attachments, location triggers, and more – see the new "Notification Quiz.py" sample code for a demo. The module also works in the share sheet extension now.
• New "on device" option for speech recognition in the `speech` module (please note that this can be very slow though!)
• New `location.render_map_snapshot()` function to generate an image from a location (see new "Satellite Image.py" sample code).
• Console history is now persistent (you can clear it by tapping and holding the `^` button).
• Various bugfixes for iOS 13 and new screen sizes, new sample code, documentation, and more – you can find the full release notes in the in-app documentation (which also supports multiple tabs now btw).
Thanks for reading, and thanks for your patience with this release. It's not everything I'd like it to be (hello, Shortcuts app!), but there are still many new things to discover, and I hope you have a lot of fun with it!








540.7 MB

Game Center


VPP Device Licensing



Rated: 4+


iOS 9.0 or later


iPhone 4S, iPhone 5, iPhone 5c, iPhone 5s, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPhone SE, iPhone 7, iPhone 7 Plus, iPhone 8, iPhone 8 Plus, iPhone X, iPhone XR, iPhone XS, iPhone XS Max, iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPhone SE (2nd generation), iPhone 12, iPhone 12 Pro, iPhone 12 Pro Max, iPhone 12 mini, iPhone 13, iPhone 13 Pro, iPhone 13 Pro Max, iPhone 13 mini, iPad 2 (Wi-Fi), iPad 2 (3G), iPad (3rd Generation) (Wi-Fi), iPad (3rd Generation) (4G), iPad (4th Generation) (Wi-Fi), iPad (4th Generation) (4G), iPad (5th Generation) Wi-Fi, iPad (5th Generation) Wi-Fi + Cellular, iPad (6th generation) Wi-Fi, iPad (6th generation) Wi-Fi + Cellular, iPad Pro, iPad Pro (Cellular), iPad Pro (9.7-inch), iPad Pro (9.7-inch) (Cellular), iPad Pro 12.9-inch (2nd generation), iPad Pro 12.9-inch (2nd generation) Wi-Fi + Cellular, iPad Pro (10.5-inch), iPad Pro (10.5-inch) Wi-Fi + Cellular, iPad Pro (11-inch), iPad Pro (11-inch) Wi-Fi + Cellular, iPad Pro 12.9-inch (3rd generation), iPad Pro 12.9-inch (3rd generation) Wi-Fi + Cellular, iPad Air, iPad Air (Cellular), iPad Air 2, iPad Air 2 (Cellular), iPad Air (3rd generation), iPad Air (3rd generation) Wi-Fi + Cellular, iPad mini (Wi-Fi), iPad mini (4G), iPad mini Retina, iPad mini Retina (Cellular), iPad mini 3, iPad mini 3 (Cellular), iPad mini 4, iPad mini 4 (Cellular), iPad mini (5th Generation), iPad mini (5th Generation) Wi-Fi + Cellular, iPad (7th generation) Wi-Fi + Cellular, iPad Pro 11-inch (2nd generation), iPad Pro 11-inch (2nd generation) Wi-Fi + Cellular, iPad Pro 12.9-inch (4th generation), iPad Pro 12.9-inch (4th generation) Wi-Fi + Cellular, iPad Air (4th Generation) (Wi-Fi), iPad Air (4th Generation) (Wi-Fi + Cellular), iPad (8th generation) Wi-Fi, iPad (8th generation) Wi-Fi + Cellular, iPad Pro 11-inch (3rd generation), iPad Pro 11-inch (3rd generation) Wi-Fi + Cellular, iPad Pro 12.9-inch (5th Generation), iPad Pro 12.9-inch (5th Generation) Wi-Fi + Cellular, iPad (9th Generation), iPad (9th Generation) Wi-Fi + Cellular, iPad mini (6th Generation), iPad mini (6th Generation) Wi-Fi + Cellular, iPod touch (5th generation), iPod touch (6th Generation), iPod touch (7th generation)



Customer Ratings

All Versions

35 Ratings

Customer Reviews


Jinen Mehta
Easy and convenient Ad-free
Suggestions: Should give 3 day free trial rather than direct buying of app

Regarding Python Updates

Version 3.3
This app is good for python projects but disadvantage of this app is that it is based on Python 3.6 but some features are only in Python 3.8 or later like walrus operator not supported etc.

Deleted the app due to no panda

Version 3.2
Needed panda, the app is a waste for all its fine interface if it does not have proper support of libraries.m

Amazing & Extremely Helpful.

Version 3.0
Pythonista 3 has helped me a lot in school! I have been able to use my iPad for many tasks, never needing another laptop. I appreciate the work put into this application. I just have a few suggestions: Please do update NumPy and possibly add SciPy and Pandas. Juno for iPad is able to do so, but its much more expensive. If Pythonista 3 would be able to provide this, it would be of great help.


Version 3.1
Pathetic application
Complex codes don’t run
Totally waste

Glitch 1

When I use split screen then top bar gets smaller and smaller

I have done the payment but the app is not downloaded yet

Simpa Kharagwanshi
When the app will be available to me ??

Awesome Experience

If you are a beginner, then simply go for it...
request module works like a charm.
never expected such handy tool would come in an ipad like device.
I have added lots of automation scripts in it and all of them work like a magic.
Thanks dev.


Good job done by developers, please consider a request to allow add multiple widgets. Thanks.

Awesome- Request to Developer

Awesome app...I truly recommend this...I am able to run a simple neural network in my iPad Pro 2018 using Pythonista... one humble request to the developer.. can you please include native pip support and terminal as well...that would complete this..I would recommend this app to everyone I see in my entire life if you completed the above request.

Python 3.7 version

Hi guys,
First of all, you guys are doing a great job by putting forward this app. It will get even better if guys can update it for Python 3.7 as well. Hope you guys are working on it already.

Great app

B R Pawan Kumar
I use this app to reach python to my students. I can just carry an iPad and do not have to carry my laptop everywhere.

Worst app, waste of money

Moist Potato3456
Guys don’t buy this app, it’s just waste of money, I’m serious, various models that an amateur programmer use day to day isn’t available in this app, don’t go for it, I can’t use numpy the way I want to due to the missing of various inmodule codes, this app is nothing compared to jupyter notebook or python ide, guys don’t waste your money.

Great app !!!

Sudhir padhye
Congratulations to the developers!

Chardet error

Getting error ‘No module named chardet ‘. Unable to execute any scripts

Ease to use

Pushpanshu Ranjan Singh
I love to use this app when i tierd up with laptop. It is ease to use. 😊


Pythonista is a Swiss-knife for Data geeks on the go!! Consider adding pandas and raspberry pi packages would help people like me.


Brings the full power of Python to the iPad. Amazing functionality. So very deep, learning a new trick every day..


Worth the money 👍

The best Python interpreter on iOS

This is easily the best Python interpreter for iOS. One request: will it be possible to integrate OpenCV into the build ?

Best money ever spent on a programming environment

Jason Braganza
It’s awesome, amazing and now has support for f-strings!

Very nice app.

Suneesh Jacob
Very user-friendly. Worth for money.

Superb App To Learn Python On The Go

Pythonista is one of the best programming apps, i have come across! Very Well Done! Perfect Way To Learn Python On Your iPad/iPhone!