How to Run Python on iPhone and iPad

Juno is a zero-setup Python environment and developer toolbox in a first-class citizen app for iPad and iPhone. It supports both Python scripts (.py) and Jupyter notebooks (.ipynb) in one native 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 interpreter (after unlock)
  • A full Python development workspace with code completion and console
  • A notebook editor optimized for iPad and iPhone
  • Built-in package management for compatible pure Python packages

Free features

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

Pro features

  • Run code in Python scripts and Jupyter notebooks locally on your device with a built-in Python 3.10 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
  • 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 additional compatible 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 (after 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
  • User installs focus on compatible pure Python packages
  • Conda environments are not currently supported

Pricing

Juno is free to download, but running code in scripts and notebooks requires a one-time in-app purchase unlock. A limited trial is available in the welcome notebooks and scripts. Please refer to the official App Store listing for the latest price and feature availability: