Compare · Updated August 2026

Every real way to run Python on an iPad.

Five apps run Python natively on iPad, and they're genuinely different tools. This is the honest map — including the two excellent free, open-source options that aren't ours.

iPad Python and Jupyter notebook apps compared, August 2026
 Lectra NotesJunoCarnetsPythonista 3a-Shell
PriceFree, everything includedFree to browse; $39.99 one-time to run codeFree, open source$9.99 one-timeFree, open source
.ipynb notebooksYes — native documents with a persistent kernelYes — polished native IDEYes — a real local Jupyter/JupyterLab serverNo — .py scripts and console onlyNo — command line only
Bundled scientific stacknumpy, pandas, matplotlib, PillowNumPy, pandas, Matplotlib, SciPy, scikit-learn, OpenCV20+ packages; scipy edition adds SciPy, scikit-learn, seabornNumPy, Matplotlib, pandas + unique iOS automation modulesPython 3.13 with NumPy, Matplotlib + clang, git, ssh, TeX
Extra packagesPure-Python from PyPI, kept for offline reusePure-Python via its package managerPure-Python via %pipEffectively none officialPure-Python via pip
Notes, PDFs & PencilYes — full Apple Pencil markup, PDF library, scanner beside the notebooksNoneNoneNoneNone
Terminal / Git / SSHYes — shell with git, python, pip; GitHub; SSH with full PTYNoNoNoYes — the most complete Unix toolbox on iOS, incl. C/C++ via clang

Honest verdicts

Pick by what the notebook is for.

Carnets

The most faithful Jupyter on iPad, free and open source — an actual local Jupyter server with a big compiled-package library. The UI is the stock Jupyter web interface, and heavy notebooks hit iOS memory limits, but it's a remarkable zero-cost tool.

Juno

The most polished dedicated notebook IDE, with SciPy, scikit-learn, and OpenCV built in — worth its $39.99 unlock if your coursework leans on the heavier stack.

Pythonista & a-Shell

Different jobs: Pythonista is the iOS-automation specialist (no notebooks, aging Python 3.10); a-Shell is a free, full Unix toolbox — terminal-first, no notebook interface.

Lectra Notes

The only one that is also a note-taking app. Notebooks live beside the lecture PDF and your handwriting, with a terminal, Git, and SSH in the same place — free. When the notebook belongs to a course, this is the point.

Questions

Python on iPad, answered.

What is the best way to run Jupyter notebooks on an iPad?

There are several genuinely good options. Carnets is free, open-source, and the most faithful Jupyter experience — an actual Jupyter server running locally. Juno ($39.99 one-time) is a polished native IDE with heavy compiled packages like SciPy and scikit-learn. Lectra Notes is free and runs .ipynb notebooks with on-device Python beside your Apple Pencil notes and PDFs — the right choice when the notebook belongs to a course, not just to itself.

Can the iPad run Python offline?

Yes — all five apps here run Python entirely on the device with no server. Apple's platform rules shape the limits: extra packages installed at runtime must be pure Python in every app; compiled packages like SciPy only work where the app bundled them in advance (Juno and Carnets bundle the most).

Which app has the most Python packages?

Carnets (especially its scipy edition) and Juno bundle the largest compiled sets — including SciPy, scikit-learn, and OpenCV. Lectra Notes bundles numpy, pandas, matplotlib, and Pillow, and installs pure-Python packages from PyPI; it does not bundle SciPy or scikit-learn today.

Why choose Lectra Notes over a dedicated Jupyter app?

Because the notebook usually isn't alone. Lectra Notes keeps .ipynb notebooks in the same library as the lecture PDF and your handwritten work, and adds a terminal with Git, a code editor, and SSH — so the whole assignment lives in one place. If you need the heavier scientific stack, Juno or Carnets is the better tool, and pairing one of them with a notes app is a fine setup.

Notebooks that live with the coursework.

Lectra Notes on the App Store — free .ipynb notebooks with on-device Python, beside your notes. And if you just need raw Jupyter, Carnets is free and excellent — we mean that.