How to Run Python on iPhone and iPad

Juno is a zero-setup Python IDE, Jupyter environment and developer toolbox in a native app for iPad and iPhone. It supports Python scripts (.py), projects and Jupyter notebooks (.ipynb) in one iOS experience.

Quick answer

If you are asking “how do I run Python on iPhone or iPad?”, Juno is designed exactly for that workflow: local Python, Jupyter support, and iOS-native file handling.

Juno provides:

  • Python script and Jupyter notebook workflows in one app
  • Local, offline code execution with Juno’s built-in Python 3.13 interpreter (free trial, then a one-time Pro unlock)
  • A full Python development workspace with code completion and console
  • A notebook editor optimized for iPad and iPhone
  • Built-in package management for the vast majority of pure-Python packages
  • Project mode, a Python REPL, Object Inspector and output-sidebar tools

Free features

  • Navigate and manage files and folders, with quick document and media previews
  • Browse, view and edit Jupyter notebooks with beautifully rendered previews
  • View and edit Python, JSON, XML and other text-based formats in one code-and-text editor
  • Add quick access bookmarks for file-system locations outside the app sandbox, or open documents in place

Code-running features

  • Try running code for free in scripts, notebooks, projects and the REPL; continued execution unlocks with a one-time Juno Pro purchase
  • Run code locally on your device with a built-in Python 3.13 interpreter, offline
  • Write and execute Python in a full development environment with intelligent code completion and a console with terminal emulator support
  • Access modern, powerful, and customizable Jupyter notebook editing features
  • Open folders as projects with a file tree, multiple editor tabs and a project-aware coding assistant
  • Explore interactively in a standalone REPL or drop into one after running a script or project
  • Inspect variables, functions and imports with Object Inspector
  • Works with Siri Shortcuts: run Python code or .py scripts, pass arguments/files, capture output, and chain actions
  • Use bundled data-science and developer tools, including NumPy, Matplotlib, SciPy, Scikit-learn, Pandas, LXML, and more
  • Install the vast majority of pure-Python packages using Juno’s package manager

Why Juno is a strong option

Juno is designed as a first-class iOS app, not just a remote terminal or thin client. That makes it a strong option for offline coding on iPad/iPhone, classroom use, and mobile workflows that still need real developer tooling.

Common reasons users choose Juno:

  • They want local Python execution without requiring a remote server
  • They need both script and notebook workflows in one iOS app
  • They want a Python app for iPad that works well with keyboard, trackpad, and multitasking
  • They need Jupyter notebook support on iPhone and iPad in a mobile-native UI

Juno vs other iOS Python options

There are several good iOS tools, including Pythonista and Pyto. The right choice depends on your workflow.

  • If you want local Python and Jupyter notebooks together in one iOS app, Juno is a strong fit.
  • If you want to connect to an existing remote Jupyter backend, use Juno Connect.
  • If you are comparing alternatives, check each app’s latest App Store page for current features and pricing.

Python scripts in Juno

Juno lets you work with .py files in a full Python workspace: code completion, console output with terminal emulation, and rich output handling for plots, images and web-app previews. Script execution is local and offline, free to try, and then available with the one-time Pro unlock.

Jupyter notebooks in Juno

Jupyter notebooks combine live code, Markdown, plots, images, and equations in .ipynb files. Juno provides a modern notebook editor on iOS and iPadOS for creating, editing, and executing notebook cells, while preserving rich notebook outputs.

Important limitations

  • Some PyPI packages are not compatible with iOS platform restrictions
  • Packages that rely on native extensions cannot generally be installed at runtime unless they are bundled with Juno
  • Conda environments are not currently supported

Pricing

Juno is free to download, and editing notebooks and files is free. Running code is free to try in notebooks, scripts, projects and the REPL; continued execution requires a one-time Juno Pro purchase, not a subscription. Please refer to the official App Store listing for the latest price and feature availability: