100% OFF

Pyto - Python 3

Code locally

18.0.12 for iPhone, iPad
Free · $9.99
7.7

14 Ratings

Update Date

2023-02-21

Size

766.5 MB

Screenshots for iPhone

iPhone
Pyto - Python 3 Description
Pyto is a Python 3.10 IDE for iPhone and iPad. Run code directly on your device and offline. You can run scripts from Shortcuts and code your own home screen widgets.

Features:

- Python 3.10 with all standard libraries
- A terminal with UNIX commands
- Smart code completion
- Set breakpoints on your scripts
- Code user interfaces with PytoUI or Toga
- Use pip to install pure Python modules from PyPI
- Access scripts from everywhere
- Run scripts in Picture in Picture
- Preview images and plots on console
- Multiple windows for iPadOS
- Run scripts and code from Siri Shortcuts
- Code your own home screen widgets
- Interact with other apps thanks to x-callback urls

Included third party libraries:

- numpy
- matplotlib
- pandas
- toga
- PIL
- scipy
- astropy
- statsmodels
- skimage
- sklearn
- cv2
- lxml
- Bio
- cryptography
- bcrypt
- zmq
- regex
- gensim
and more!

The libraries listed above require an internet connection to download. However, they remain on the hard disk after the import.

Take advantage system features with the following modules:

- pyto_ui - Build an user interface
- pyto_core - Extend the editor
- widgets - Home Screen Widgets
- file_system - iOS file system
- notifications - Schedule notifications
- remote_notifications - Receive remote notifications
- background - Run code in background
- pasteboard - Clipboard access
- userkeys - Save values on disk
- sound - Play sounds
- music - Access the Apple Music library
- photos - Accessing photos and the camera
- location - Access user's location
- motion - Motion sensors
- multipeer - Peer to peer wireless connection
- apps - Open third party apps
- xcallback - Interact with other apps
- sf_symbols - A list of SF Symbols names
- watch - Complications and static user interfaces for the Apple Watch
Pyto - Python 3 18.0.12 Update
2023-02-21
Fixed an issue showing the purchase screen for people who have purchased Pyto when it was paid upfront. This was caused by the revocation of a certificate bundle within the app itself.

If you have purchased it again as an In App Purchase, please request a refund to the App Store (https://support.apple.com/en-us/HT204084), this was not intended and I am very sorry for the inconvenience.
More Information
Price:
Free
Version:
18.0.12
Size:
766.5 MB
Update Date:
2023-02-21
Developer:
Develobile S.p.A.
Language:
English French German Spanish

Safe to Download

AppPure.com and the download link of this app are 100% safe. The download link of this app will be redirected to the official App Store site, thus the app is original and has not been modified in any way.

Got it
X
Share

Share this page with your friends if you find it useful

Facebook Linkedin Pinterest Tumblr Twitter Whatsapp Line
18.0.12 2023-02-21
Fixed an issue showing the purchase screen for people who have purchased Pyto when it was paid upfront. This was caused by the revocation of a certificate bundle within the app itself.

If you have purchased it again as an In App Purchase, please request a refund to the App Store (https://support.apple.com/en-us/HT204084), this was not intended and I am very sorry for the inconvenience.
18.0.11 2022-07-28
Fixed a bug with code completion on iPhone
18.0.10 2022-07-22
Bug fixes
18.0.9 2022-07-21
- Added a keyboard shortcut to hide suggestions: ESC or ⌘.
- Added a button to hide suggestions
- Bug fixes
18.0.8 2022-07-08
Fixed the terminal for users without iCloud Drive
18.0.7 2022-06-29
Fixed a crash
18.0.6 2022-06-24
Fixed a crash when running scripts
18.0.5 2022-06-07
Fixed matplotlib
18.0.3 2022-06-03
Fixed cryptography
18.0.2 2022-05-13
Fixed PyPI UI
18.0.1 2022-05-05
- Fixed code completion problems
- Fixed OpenCV missing
18.0 2022-05-01
Terminal
--------

The REPL and the Shell were merged into a 'Terminal' section that can run UNIX commands or the Python interpreter. These commands can also be executed with the 'subprocess' module or 'os.system'.

The shell will no longer recognize Python modules unless an entry point was specified in 'setup.py' or 'setup.cfg', so modules like 'pip' will be recognized. To run other modules, use 'python -m'.

Good bye to the toolbar, the input is now directly written to the console.

Pressing an image will open it in full screen.

Code editor
-----------

On iPad, the suggestions, and now doc strings, are displayed under the cursor.

Modules
-------

All third party modules scripts are now included inside the app bundle and don't need to be downloaded. This makes the app's size way bigger but I think it was a bad user experience to have to download scripts again because a library was updated even if the app was also updated.

'sharing' and 'bookmarks' were merged into a 'file_system' module.

File browser
------------

The file browser displays folders in a hierarchical way.
There is a new template for setuptools projects.

Documentation
-------------

You can now download the documentation for third party libraries included with the app and build your own documentations with Sphinx.

PyPI
----

There is now a complete version of pip so it should now behave like it does on any computer (with the exception of C extensions of course). That makes it possible to run 'pip install .' to install your own projects.

The PyPI section of the app now displays installed modules and also available upgrades.

Shortcuts
---------

New shortcut: Run Command
New parameters:

- Working directory
- sys.stdin
17.1.1 2021-12-31
- Improved syntax highlighting
- Bug fixes
16.1.3 2021-07-05
Bug fixes
15.0.4 2021-01-16
- There is now a search bar in the project navigator
- Fixed 'webbrowser.open_url'
15.0.3 2021-01-12
Fixed UI bugs on iOS 13
15.0.2 2021-01-05
- Fixed a bug causing some apps not returning any result with x-callback URLs
- Fixed playing music with the 'music' module
15.0.1 2020-12-13
- Fixed crashes with SciPy
- Fixed importing cv2 in some specific cases
- Fixed missing datasets data on SciKit-Learn
15.0 2020-12-12
Pyto 15.0 brings updated versions of all of the bundled libraries. SciPy now supports Lapack functions.

- Bug fixes
14.1.5 2020-11-17
Bug fixes
14.1.4 2020-11-16
Bug fixes
14.1.3 2020-11-15
Bug fixes
14.1.2 2020-11-12
- Better pointer integration
- Bug fixes and performance improvements
14.1.1 2020-10-28
Bug fixes
14.1 2020-10-26
Bug fixes
14.0.1 2020-10-21
Bugs fixes
14.0 2020-10-20
This update fixes bugs in the editor and improves the reliability of widgets updates. It also brings the new features below.

- New shortcuts: "Start Handling Widgets In App" and "Reload widgets"
- Widgets can now provide data for the future with a new class: "TimelineProvider"
- New module: "watch" - Complications and static user interfaces for the Apple Watch
- Redesigned widgets
- The "pasteboard" module now returns and accepts Python types. PIL images instead of UIImages and strings instead of NSURLs
13.0.7 2020-10-10
- Fixed bugs in the editor
- Fixed running "Run Script" Shortcuts created from another device (the script must be executed on both devices at least once)
13.0.6 2020-10-01
- Fixed bugs in the editor and some crashes
- The Apple Watch app requires now watchOS 7.0 due to upcoming features
13.0.5 2020-09-27
Bug fixes
13.0.4 2020-09-25
- Widgets can now import other scripts and access resources in its directory
- Widgets can now import pure Python libraries from PyPI
- Bug fixes
13.0.3 2020-09-23
If you had widgets set in app, they will disappear from the home screen and you'll need to add them once again after updating to this version. They are now another kind of widget instead of an alternate configuration. That only applies for content set in app.

- New functions in PytoUI: 'pick_color()' and 'pick_font()'
- Added more widgets examples
- Bug fixes
13.0.2 2020-09-19
Bug fixes
13.0.1 2020-09-19
This update brings improvements to the home screen widgets and bug fixes.

- Added a 'widgets.Padding' class for setting custom padding to widget components. You can use it instead of the 'PADDING_*' constants.
- Fixed an issue where the small layout's link of a widget set in app did not work.
- Fixed layout issues and more bugs
12.5.4 2020-08-26
Fixed layout issues
12.5.3 2020-08-24
Fixed the documentation
12.5.2 2020-08-21
Fixed the 'background' module
12.5.1 2020-08-19
Bug fixes
12.5 2020-08-09
The performance of the code editor was improved so large scripts can be edited as fast as any other script. The syntax highlighting library was replaced, so you may notice changes in the coloration of your code.

This update also fixes crashes on PytoUI for devices with iOS 13.6.
12.4.2 2020-07-30
Bug fixes
12.4.1 2020-07-20
Fixed expandable widgets
12.4 2020-07-14
- Bugs fixes and small improvements
- 'cv2.autorotate()' now works better for the front camera
12.3 2020-06-21
- New module: bookmarks - Bookmark files and folders
- Improvements to the editor: faster code completion, definitions list, and special characters completion
- Bug fixes
12.2.1 2020-06-17
- New module: background - Run code in background
- New PyPi interface
- Fixed crashes in the widget
- Fixed installing some PyPi packages
12.2 2020-06-12
This update introduces a free trial. New users can now test Pyto for free during 3 days and will need to pay after the trial period ended. If you already purchased Pyto, nothing changes and you can continue using the app with all of its features on all of your devices. This update also drops support for iOS 12.

Other changes:

- Fixed installing packages that depend on futures
- Fixed running code that uses 'asyncio.get_event_loop'
- Fixed importing Bio without an internet connection
12.1.3 2020-06-08
- Bug fixes
12.1.2 2020-06-07
Fixed importing C extensions in restricted networks, fixed memory issues in the widget and more bug fixes.
12.1.1 2020-06-05
- Bug fixes
12.1 2020-06-03
- Added example Shortcuts
- Added code completion for the REPL executed after running a script
- Improved state restoration
- Added a `selected_range` attribute to `pyto_ui.TextView`
- Bugs fixes
12.0.3 2020-05-30
- Fixed import errors on Pandas, Numpy, Matplotlib and more.
- Added a "Get Output from Script" shortcut
12.0.2 2020-05-29
Fixed crash on iOS 12 and the Apple Watch app.
12.0 2020-05-28
This update improves a lot the Shortcuts integration. A separate Shortcut for each script are not generated anymore. You should now use the "Run Script with Arguments" shortcuts which now provides a way to pick a script. This also update brings localization for French, Spanish and German.

New features:

- Syntax highlighting on the REPL
- Values displayed in the REPL can now be inspected
- The REPL is launched after running a script
- Tracebacks are now colored
- A new home screen shortcut for the REPL and PyPi
- Bug fixes
11.11.4 2020-05-26
Fixed an error that was triggered when downloading a library and google.com is not reachable.
11.11.3 2020-05-25
- Added pyemd
- Bug fixes
11.11.2 2020-05-20
- There is now the possibility to download all third party libraries at once in settings
- Fixed some bugs and crashes
11.11.1 2020-05-18
- Added astropy
- Fixed memory issues with the widget on some devices
- Fixed issues with showing PIL images
11.11 2020-05-16
- The app download size is now a lot smaller. Third party modules like Numpy and Pandas are downloaded separately after importing them (They'll remain in disk after that)

- New modules: 'regex' and 'gensim'
- Fixed issues with 'pandas.read_html'
- Fixed importing 'cryptography' module
- Other bugs fixes
11.10.1 2020-05-14
- The app startup is now much faster, but some modules will take longer to load.
- Added Zmq
- Bug fixes
11.9.1 2020-05-03
Bugs fixes
11.9 2020-04-26
- Added modules from OpenCV-Contrib
- Fixed bugs
- New module: apps - Open third party apps
11.8.4 2020-04-22
Fixed input issues on the REPL
11.8.3 2020-04-20
Bugs fixes
11.8.2 2020-04-19
This update fixes constant crashes while editing. It also improves the code completion speed a lot but removes the ability to auto complete parenthesis in functions.
11.8.1 2020-04-18
Bugs fixes
11.8 2020-04-15
- Redesigned scripts settings page
- Added code completion to the REPL and improved it in the editor
- Bugs fixes
11.7.2 2020-04-06
- Bug fixes
11.7.1 2020-03-31
Fixed 'music.now_playing_item()'
11.7 2020-03-30
- Extend Pyto with the new 'pyto_core' module
- Fixed the 'music' module on iOS / iPadOS 13.4
- Fixed code completion for builtin modules
- Other bug fixes
11.6.1 2020-03-22
Bug fixes
11.6 2020-03-14
- Added turtle
- Fixed a crash on SciPy
- Other bug fixes
11.5 2020-03-05
Thanks for using Pyto. In February I didn't answer emails and I've been very inactive on Discord, I'm sorry. I was a little busy but I have read all emails and I fixed some bugs you reported even if I didn't answer.

- Added support for projects.
- Fixed issues with Django.
- Fixed saving PDFs with Matplotlib.
- Improved syntax highlighting
- Added a decorator to the 'mainthread' module.
- Bug fixes
11.4 2020-02-08
- New Apple Watch app!
- New module: motion - Motion sensors
- Bug fixes
11.3.12 2020-02-05
- Fixed import errors on SciKit-Learn and Pandas
- Views in pyto_ui can now have custom sizes on sheet mode on iPad
11.3.11 2020-02-01
- Updated Pandas to 1.0
- Fixed pyto_ui bugs with subviews
11.3.10 2020-01-29
- PytoUI subviews can now be identified by name
- Fixed bugs with PytoUI
- Fixed a bug with Matplotlib
11.3.9 2020-01-29
- Updated Pandas, Matplotlib and Numpy
11.3.8 2020-01-24
Fixed pyto_ui issues
11.3.7 2020-01-24
Fixed pyto_ui bugs
11.3.5 2020-01-22
- Fixed folder picker on iOS 12
- Fixed 'pyto_ui.View.gesture_recognizers'
11.3.4 2020-01-20
- Fixed crash on importing Pandas and Matplotlib
- New modules:
- userkeys - Save values on disk
- photos - Accessing photos and the camera

- The icon is now more colorful
11.3.3 2020-01-19
Added an 'Add to Siri' button on scripts settings
11.3.2 2020-01-18
- New modules:
- music - Access the Apple Music library
- notifications - Schedule notifications

- 'os.get_terminal_size' and 'shutil.get_terminal_size' now work
11.3.1 2020-01-16
- 'location.get_location()' now returns a named tuple.
- The 'mainthread' module is now documented.
11.3 2020-01-12
- Added x-callback URLs to run code and send the result to other apps (See the documentation for more details)
- New 'xcallback' module to interact with other apps
- The 'Run Code' shortcut can now run code without leaving Shortcuts (without access to third party libraries)
- The line numbers have now the same size as the text in the code editor
- Updated Pillow
- Updated and fixed Pywt
11.2.2 2020-01-10
- Added an 'accuracy' attribute to the 'location' module
- Bug fix
11.2.1 2020-01-08
- New alternate icons
- Updated 'setuptools'
- Today Widget
- The 'location' module now works on widgets
- Widgets cannot use custom modules anymore. Setting a widget took too much time and storage.
11.2 2020-01-07
New modules: 'cryptography', 'bcrypt' and a new 'location' module to access the device's GPS location.
11..1.17 2020-01-03
- Console improvements:
1. Support for background colors
2. Support for bold style
- Bug fixes
11.1.16 2019-12-30
- The console now supports colored output
- Bug fixes
11.1.15 2019-12-16
- Added new alternate icons
- Bug fixes
11.1.13 2019-12-07
- Added a 'sound' module
- Bug fixes
11.1.12 2019-11-27
- Added 'title' property to 'pyto_ui.View'
- Added 'reload_action' property to 'pyto_ui.TableView'
- The home indicator is now hidden while editing code
- Fixed pip with some packages
11.1.11 2019-11-18
- Modules installed with PyPi can now be executed from "Run module" with correct entry point
- Fixed app template
- The app is now lighter
11.1.10 2019-11-15
Bug fixes
11.1.8 2019-11-13
- PyPi installer has now a native API
- Bug fixes
11.1.7 2019-11-09
- Fixed 'sklearn.tree' and 'sklearn.manifold'
- Fixed 'pdb' when running a second time
- Reviews are now requested less often
11.1.6 2019-11-07
- A custom version of a package can now be installed from PyPi
- The “mpl-data” folder is now not reset
- The editor makes it now clearer when a script doesn't have access to a resource
- Fixed a conflict with Pandas a SciKit-Learn
11.1.5 2019-11-05
- Updated SciKit-Learn
11.1.4 2019-11-03
"Run Module" now accepts arguments with spaces inside quotes
11.1.2 2019-11-02
Updated Pandas to version 0.25.3
11.1.1 2019-11-01
Fixed an error with SciKit-Learn
11.1 2019-10-31
This update upgrades Python to version 3.8!

Other new features
==============

Customization
--------------

- Create custom themes (iOS / iPadOS 13+)
- Set a custom font for the editor and the console (iOS / iPadOS 13+)

User Interface
--------------

- Pyto now indicates when Python is loading
- Some minor UI improvements

Editor
------

- Indent multiple lines at once
- Unindent lines with ALT+TAB
- Pyto now runs the latest version of a file, so editing in split view with another app is now fixed with apps like iVim,

Other
------

- Python is now setup a lot faster
- Pillow was updated and ImageDraw now works
- Fixed crash on 'scipy.stats.t.ppf'
- Reload writable modules before running scripts
- Extension modules are now detected by pip
- Fixed "Unable to Load" in Widget: The process is now exited when the widget disappears
- Fixed input being redirected to unwanted script
11.0.6 2019-10-07
- Added 'navigation_bar_hidden' property to 'pyto_ui.View'
- Fixed crash with Matplotlib
- Fixed documentation
11.0.5 2019-10-05
- Set folders always available for scripts in settings.
- Fixed Today Widget.
- Load HTML in PytoUI Labels and TextViews.
11.0.4 2019-10-01
Fixed crash with NaCl and other bug fixes.
11.0.3 2019-09-25
- The app launch is now faster
- New module: PyNaCl
- Fixed minor UI issues
11.0.1 2019-09-17
Bug fixes
11.0 2019-09-14
Thanks for using Pyto! This update contains a lot of improvements, new libraries and is optimized to use new features of iOS and iPadOS 13.

New features for iOS / iPadOS 13:

- Multi windows support on iPad: Edit and run multiple scripts in different windows.
- Dark Mode support: The default editor theme is now adapted to the theme used by the system.
- Better Siri Shortcuts integration: Run scripts or custom code from Siri Shortcuts.
- A brand new UI module.

Other new features:

- New modules: SciPy, SciKit-Learn, SciKit-Image, OpenCV, Biopython, Lxml, Pillow and Cffi.
- Run multiple scripts at once.
- The code editor is now synced with other apps so you can edit a script from multiple apps.
- Set the current directory from the REPL.
- The current directory of a script is now contained in the file itself, so the script can be moved without losing the current directory setting.
10.7.3 2019-06-03
- Fixed one more time an issue with the editor. That's why testing is important... and I finally did it for this update :)
- Fixed some issues with Siri Shortcuts.
- Added BeautifulSoup4 because there were errors when installing it from PyPi.
- Added a keyboard shortcut (Cmd+Shift+B) to set a breakpoint.

Thank you for your bug reports and suggestions, it helps a lot to improve the application!
10.7.2 2019-06-02
This update fixes a bug that was disallowing editing text after running a script.
10.7.1 2019-05-31
This update fixes a lot of bugs in the editor, including one that prevented editing scripts from an iPhone.
10.7 2019-05-28
- The console and the editor are now resizable.
- You can now keep running scripts while editing another one.
- Suggestions can now be chosen with a hardware keyboard on the editor with TAB and Enter keys.
- Added a setting to show the line between the editor and the console.
- Improved typing of parentheses, brackets and curly braces. Quotes are not anymore completed.
10.6 2019-05-22
- CPU usage is now a lot lower.
- Console can now be configured to show at bottom.
- Fixed debugger.
10.5 2019-05-15
- Pip dependencies finally work!
- You can now select the current directory used while running a script, so you can use resources from that directory that would be inaccessible from Pyto. This can be used to use Excel files with Pandas or creating a project in a location inaccessible from Pyto. This setting is unique for each script and is saved after restart.
- Top bars are now themed like before.
- Include “entrypoints” module
- Add “Undo” and “Redo” buttons in editor’s context menu.
10.4 2019-05-10
- Run modules as scripts (like 'pip').
- Run scripts directly from the editor like 'black', '2to3' and other scripts of your choice.
- Fixed keyboard issues on the console.
10.3.3 2019-05-04
This update fixes a bug that was hiding all scripts output.
10.3.2 2019-05-03
Bug fixes
10.3.1 2019-04-25
Bug fixes
10.3 2019-04-24
- Manage scripts with the system file browser!
Files of other types can be placed next to scripts if needed with the Files app. Files outside iCloud Drive 'Pyto' folder or 'On My iPhone > Pyto' cannot import scripts next to them.
- Numpy, Pandas and Matplotlib are now imported at startup, so they are faster to import in code.
- Reload modules manually.
- You can now toggle comments on a line with a keyboard shortcut or with context menu.
10.2.1 2019-04-12
- Files other than Python scripts and Markdown can now be created.
- Files extensions are now shown in the file browser.
- 'webbrowser' module can now be used to open urls.
- Fixed layout issues on devices with rounded corners.
10.2 2019-04-07
- A text field is now used when input is requested. That allows a much better user experience, allows moving cursor and browsing input history.
- Send ^C to scripts and REPL without hardware keyboard
- The file browser is now more stable
- Added line numbers to the editor
- 'getpass' module can now be used to ask for a password without being shown
- 'Done' button is only shown when PyPi installation finished
10.1.1 2019-03-25
Bug fixes
10.1 2019-03-23
- Scripts can be imported and edited from third party applications
- PyPi.org website is used to install and remove modules
- Fixed issue after rotating screen on iPhone while running script
10.0.5 2019-03-13
- Warnings are shown in yellow
- Pip will not install modules that are bundled on the app
- Bug fixes
10.0.4 2019-03-07
- Font size can now be changed
- Pip output is now more readable
- Fixed some crashes while selecting code
10.0.3 2019-03-03
- Fixed constant error messages on pip and while having an Objective-C object on script
10.0.2 2019-02-26
Bug fixes
10.0.1 2019-02-22
- Fixed debugger on iPhone. It was only working on iPad.
- Breakpoint markers on the editor are now correctly reacting to size change.
- Fixed build error on custom native app from script.
10.0 2019-02-21
- Debug scripts with pdb and set breakpoints
- Added Pandas
- Updated NumPy to 1.16.1
- Added a setting for tabs
9.0 2019-02-09
- You can now run scripts from the Notification Center
- Matplotlib figures are now shown in the console (that also fixes some crashes)
- Auto indentation on the editor
- Search bar on the editor
- Errors are now shown in red
- Stopping a script raises now `SystemExit` and ^C raises `KeyboardInterrupt` so it can be handled
- Bug fixes
8.1 2019-02-04
- Fixed Matplotlib with PNG files and `show`
- Fixed error on `pasteboard` module
- Removed "Add to Siri" button because it was not working on many cases. You can still add scripts to Siri from Settings
8.0 2019-02-03
- Matplotlib 3.0.2 with `show` support but without animations
- Smaller console on iPad split view
- Bug fixes:
- 'Add to Siri' button now works on iPhone.
- Fixed issue when running a script immediately after running another one.
- Fixed some crashes.
7.0 2019-01-29
- Browse objects in your scripts with an object inspector
- API changes: Words in functions are now separated by an underscore instead of being separated by an uppercase character.
- Basic code completion on REPL
- Improved code completion
- Code between multiline comments is now highlighted correctly
- Auto save scripts
- Insert two spaces quickly with a button
- Bug fixes
6.0 2019-01-19
- Choose between multiple themes
- Preview and edit Markdown files
- Scripts can now import "wsgiref"
5.3 2019-01-17
Fixed pip
5.2 2019-01-15
- Export your scripts to Xcode projects
- Stop a script with ^C
- Bug fixes
- The launch is now faster
5.1 2019-01-13
- Fixed orientation
- Fixed crashes on pip and os.system
5.0 2019-01-12
- New design
- Smarter code completion
- Pass arguments to scripts
- Numpy 1.14.6
- Install pure Python modules from PyPi with pip
- You can now stop running scripts. Also, "sys.exit" or "raise SystemExit" now only stops the currently running script and not the entire app (except in the REPL).
4.0.1 2018-12-17
A new algorithm for asking for reviews