Как запустить Python на iPhone: настройка 2026 года с Pythonista и Git
В iOS нет встроенного Python, но проблему решает приложение со своим интерпретатором. Пошаговая настройка Pythonista, её реальные ограничения, Shortcuts, синхронизация через Git и заметка про Android.
Miguel Nascimentos Inez · Editor · · 7 мин чтения
Главное
- Чтобы запустить Python на iPhone, установите приложение со своим интерпретатором, например Pythonista 3: в iOS нет ни встроенного Python, ни терминала.
- Pythonista 3 стоит $9.99 разово в американском App Store (на ноябрь 2026 года) и подойдёт тем, кому нужны офлайн-скрипты и автоматизация iOS.
- Синхронизируйте скрипты с Git через Working Copy; на Android Python можно установить в Termux командой pkg install python.
- Pythonista по-прежнему работает на Python 3.10, последнее обновление — апрель 2023 года, и в ней нельзя установить пакеты с кодом на C или C++.
Самый простой ответ на вопрос, как запустить Python на iPhone, — установить приложение со встроенным интерпретатором Python, потому что в iOS нет ни собственного Python, ни терминала. Pythonista 3 — самый известный вариант: разовая покупка за $9.99 в американском App Store (по состоянию на ноябрь 2026 года), есть и бесплатные или условно-бесплатные альтернативы. В этом руководстве — настройка, пакеты, Shortcuts, синхронизация через Git с помощью Working Copy и краткая заметка про Android.
Джейлбрейк вам не нужен, Mac тоже. Всё описанное ниже работает в обычных приложениях из App Store.
Что понадобится перед началом
Настройка нетрудная. Подготовьте следующее:
- iPhone или iPad с достаточно свежей версией iOS. Минимальные требования смотрите на странице каждого приложения в App Store.
- Приложение для Python. В этом руководстве используется Pythonista 3 — платное приложение без подписки.
- Около 900 МБ свободного места. В описании Pythonista указан размер загрузки 894,3 МБ, в основном из-за встроенных научных пакетов.
- По желанию: Working Copy и аккаунт на GitHub, GitLab или похожем сервисе, если вы хотите хранить скрипты под контролем версий.
- По желанию: бесплатное приложение GitHub, чтобы читать задачи и проверять pull request'ы на ходу.
Больше приложений для программирования и терминалов есть в нашей категории Developer Tools.
Почему в официальной документации Python сказано, что это невозможно
Если поискать, вы найдёте официальную документацию Python для iOS. Там объясняется, что в iOS нет консоли для запуска исполняемого файла python или REPL. Это правда, но речь о разработчиках, которые встраивают CPython в собственное приложение через Xcode.
Это не значит, что нельзя писать и запускать скрипты на телефоне. Приложения вроде Pythonista как раз выполняют такое встраивание за вас и добавляют сверху редактор и консоль.
Выбор приложения для Python на iPhone
Pythonista — выбор редакции для этого руководства, главным образом из-за глубокой интеграции с iOS и разовой цены. Это не единственный путь, и приложение уже немного устарело, так что сравните варианты до покупки.
| Приложение | Модель оплаты | Версия Python | Пакеты | Примечания |
|---|---|---|---|---|
| Pythonista 3 | Разово $9.99 (на ноябрь 2026 года) | 3.10 | numpy, pandas, matplotlib, requests, Pillow и другие; чистые Python-пакеты через StaSh | Сильные модули для iOS, последнее обновление — апрель 2023 года |
| Juno | Редактирование бесплатно; для запуска кода после пробного периода нужна разовая покупка Pro | 3.13 | Более 150 встроенных; большинство чистых Python-пакетов из PyPI | Требуется iOS 17 или новее; блокноты в стиле Jupyter |
| Pyto | Freemium | 3.10, по данным описания | Более 100 встроенных, по данным описания | В описании упомянут компилятор C/C++; подробности на 2026 год не подтверждены |
| a-Shell | Бесплатно | Смотрите в описании | Смотрите в описании | Локальный терминал в стиле Unix с Python |
Самое свежее руководство в выдаче по этой теме написал разработчик Juno, так что читайте его с учётом того, что он продвигает своё приложение. При этом он справедливо отмечает: в Juno более новый Python, чем в Pythonista. Если вам нужны возможности Python 3.11 и новее, надёжнее выбрать Juno.
Если нужны офлайн-скрипты, работающие с фото, буфером обмена или геолокацией, Pythonista по-прежнему очень хороша. Её рейтинг в App Store — 4,4 при примерно 1500 оценках.
Как запустить Python на iPhone с помощью Pythonista 3
Эти шаги приведут вас от установки к работающему скрипту за несколько минут.
- Купите и установите Pythonista 3 со страницы в App Store.
- Откройте приложение и дождитесь, пока оно закончит настройку встроенных файлов.
- Нажмите кнопку «плюс» в файловом браузере, чтобы создать новый файл.
- Выберите пустой скрипт и дайте ему имя, например hello.py.
- Введите строку вроде print("hello from my phone").
- Нажмите кнопку Run в верхней части редактора.
- Смахните или коснитесь, чтобы открыть консоль и прочитать вывод.
Попробуйте интерактивную консоль
Консоль работает и как REPL. Можно вводить отдельные строки, проверять функцию или смотреть значение переменной после завершения скрипта.
Так быстрее всего проверить, доступен ли модуль. Введите import numpy, нажмите return и посмотрите, появится ли ошибка.
Откройте встроенные примеры
В Pythonista есть папка Examples. В ней скрипты для рисования, интерфейсов, игр и функций iOS.
Запустите несколько, прежде чем писать свои. Чтение примеров — самый быстрый способ изучить специфические модули Pythonista, ведь встроенная офлайн-документация объясняет каждый из них.
Установка пакетов и ограничения, с которыми вы столкнётесь
Pythonista сразу включает набор популярных сторонних пакетов, поэтому многие скрипты просто работают. Среди встроенных — requests, numpy, matplotlib, pandas и Pillow.
Установка дополнительных чистых Python-пакетов
Официальной кнопки pip нет. Созданная сообществом оболочка StaSh работает внутри Pythonista и предоставляет команду pip.
- Откройте страницу проекта StaSh и следуйте актуальной инструкции по установке.
- Запустите скрипт установщика внутри Pythonista.
- Запустите StaSh из файлового браузера.
- Введите pip install и имя пакета.
Это работает для пакетов, написанных только на Python. В описании самой Pythonista сказано, что она не рассчитана на модули на C или C++, и их, как правило, установить нельзя.
Что не запустится
Учтите эти ограничения, прежде чем планировать проект:
- Нет компилируемых пакетов, кроме тех, что идут с приложением. Всё, что требует C-расширения, не включённого в поставку, исключается.
- Нет PyTorch, TensorFlow и JAX. В руководстве Juno отмечено, что в iOS они недоступны вообще, независимо от приложения.
- Нет настоящего терминала и долгоживущих фоновых серверов. iOS приостанавливает приложения, которые вы покидаете.
- Только Python 3.10. Новый синтаксис и возможности стандартной библиотеки начиная с 3.11 вызовут ошибки.
Автоматизация скриптов через Shortcuts и Siri
Главная сила Pythonista — глубокий доступ к iOS. Скрипты могут читать данные датчиков и геолокации, фото, контакты, напоминания и буфер обмена.
Также есть расширение для меню «Поделиться», так что можно отправить текст или файл из другого приложения в скрипт. Клавиатура PyKeys, добавленная в версии 3.3, позволяет запускать скрипты из общесистемной клавиатуры.
Запуск скрипта из Shortcuts
В версии 3.4 появились собственные действия Shortcuts для запуска скриптов и доступа к файлам библиотеки.
- Откройте приложение Shortcuts и создайте новую команду.
- Найдите Pythonista в списке действий.
- Добавьте действие, которое запускает скрипт, и выберите свой файл.
- Дайте команде имя, чтобы вызывать её голосом через Siri.
- При желании добавьте её в персональную автоматизацию на определённое время суток.
Вместо этого используйте URL-схему
Старые руководства запускают скрипты по ссылке вроде pythonista://script.py?action=run. Этот подход по-прежнему выручает, когда другое приложение умеет открывать URL, но не имеет действия Shortcuts. Проверьте его на своей конфигурации, поскольку этим руководствам несколько лет.
Синхронизация скриптов через Git и Working Copy
Ни в одном найденном нами рейтинговом руководстве это не описано, а в собственной инструкции Working Copy Pythonista не упоминается. Схема опирается на две возможности: Working Copy открывает клонированные репозитории в приложении «Файлы», а Pythonista 3.3 научилась открывать внешние папки через системный выбор файлов.
Настройте репозиторий
- Установите Working Copy — бесплатное приложение с встроенными покупками.
- Войдите в свой Git-хостинг внутри Working Copy.
- Нажмите, чтобы клонировать репозиторий со своими скриптами.
Откройте папку в Pythonista
- В файловом браузере Pythonista выберите пункт открытия внешней папки.
- В окне выбора файлов найдите Working Copy в списке расположений.
- Выберите папку своего репозитория.
- Редактируйте и запускайте скрипты прямо из этой папки.
Коммит и push
- Вернитесь в Working Copy и откройте репозиторий.
- Просмотрите изменённые файлы.
- Напишите сообщение коммита и сделайте коммит.
- Отправьте изменения в удалённый репозиторий (push).
Для push нужна разблокировка Pro. В бесплатной версии также действует лимит в пять репозиториев. 10-дневный пробный период позволяет сначала проверить весь цикл.
Лицензия устроена иначе, чем в большинстве приложений. Вы сохраняете оплаченные функции, но функции, добавленные более чем через 12 месяцев после покупки, требуют продления разблокировки. В Working Copy также есть действия Shortcuts для большинства операций, так что можно выстроить цепочку: pull, запуск в Pythonista и коммит.
Приложение GitHub дополняет эту схему, а не заменяет её. Оно отвечает за уведомления, задачи и проверку pull request'ов, но не клонирует репозитории и не запускает код.
Частые проблемы и решения
- ModuleNotFoundError для пакета. Проверьте, написан ли он на чистом Python. Если да, установите его через pip в StaSh. Если нужен код на C, поищите встроенную альтернативу или перенесите задачу с телефона.
- Синтаксические ошибки в коде, который работает на ноутбуке. Скорее всего, на ноутбуке более новый Python. Избегайте возможностей, появившихся после 3.10, например нового синтаксиса групп исключений.
- Скрипт останавливается при переключении приложений. iOS приостанавливает фоновые приложения. Держите Pythonista на переднем плане или разбейте задачу на короткие запуски из Shortcuts.
- Папка Working Copy не появляется в окне выбора. Один раз откройте Working Copy, чтобы его расположение в «Файлах» зарегистрировалось, и повторите попытку.
- Push не проходит в Working Copy. Вероятно, нужен Pro или пробный период закончился.
- Shortcut не находит скрипт. Заново выберите файл в действии после его переименования или перемещения.
Запуск Python на Android с помощью Termux
Android более открыт, поэтому здесь есть настоящий терминал. Termux — бесплатная командная строка Linux со своим менеджером пакетов, root-права не нужны.
- Установите Termux из источника, который проект Termux рекомендует в настоящее время.
- Откройте его и выполните pkg update.
- Выполните pkg install python.
- Введите python, чтобы запустить интерпретатор, или pip install, чтобы добавить пакеты.
Так как Termux — полноценная среда, можно использовать git, запускать скрипты из командной строки и работать со многими пакетами, недоступными в Pythonista.
Другие варианты, когда возможностей телефона мало
Иногда правильное решение — запускать код в другом месте, а телефон использовать как окно.
- Облачные блокноты. Google Colab работает в Safari и даёт полноценный Python с тяжёлыми библиотеками, пока вы онлайн.
- SSH на настоящую машину. Termius подключается к серверу, компьютеру или Raspberry Pi, где работает любая версия Python и любые пакеты.
- Создайте настоящее приложение. BeeWare Briefcase упаковывает код на Python в нативное приложение для iOS. Для этого нужен Xcode на Mac.
Приложения, которые облегчат задачу
- Pythonista 3: основной инструмент для скриптов на устройстве с глубокой интеграцией с iOS. Примите, что она застыла на Python 3.10.
- Working Copy: Git-клиент, делающий возможным контроль версий на iPhone. Если вы отправляете изменения, заложите в бюджет Pro.
- GitHub: удобен для разбора задач и проверки pull request'ов между сеансами кодинга.
- Termius: запасной вариант, когда нужно больше мощности, чем позволяет iOS.
- Termux: аналог для Android с настоящей оболочкой.
Если вы ещё изучаете язык, структурированные курсы из нашей категории Education, например Brilliant, могут дополнить практику на телефоне. Когда ваши первые скрипты заработают, вы будете знать, как запустить Python на iPhone, достаточно хорошо, чтобы начать автоматизировать повседневные задачи.
Частые вопросы
Можно ли запустить Python на iPhone без джейлбрейка?
Можно ли запустить Python на iPhone без джейлбрейка?
Да. Приложения вроде Pythonista 3, Juno, Pyto и a-Shell содержат собственный интерпретатор и ставятся из App Store как любые другие. Ни джейлбрейк, ни Mac не нужны.
Обновляется ли Pythonista в 2026 году?
Обновляется ли Pythonista в 2026 году?
В истории версий App Store последним выпуском по-прежнему указана 3.4 от апреля 2023 года с Python 3.10. Приложение работает, но новых возможностей Python ждать не стоит, пока не выйдет обновление.
Есть ли бесплатное приложение для Python на iPhone?
Есть ли бесплатное приложение для Python на iPhone?
a-Shell — бесплатный терминал с Python, Pyto — freemium. Juno можно бесплатно скачать и использовать для редактирования, но для дальнейшего запуска кода после пробного периода нужна разовая покупка Pro.
Можно ли запускать блокноты Jupyter на iPhone или iPad?
Можно ли запускать блокноты Jupyter на iPhone или iPad?
Juno поддерживает блокноты локально на iOS 17 и новее. В остальных случаях подойдёт облачный блокнот, например Google Colab, который работает в Safari, пока вы онлайн.
Можно ли использовать PyTorch или TensorFlow на iPhone?
Можно ли использовать PyTorch или TensorFlow на iPhone?
Нет. Эти библиотеки недоступны в приложениях с Python для iOS. Запускайте их в облачном блокноте или на удалённой машине по SSH.
Стоит ли платить за Pythonista?
Стоит ли платить за Pythonista?
Стоит, если вам нужны офлайн-скрипты, использующие возможности iOS: буфер обмена, фото, Shortcuts и меню «Поделиться». Если нужна более новая версия Python, сначала посмотрите на Juno.
Приложения из статьи
GitHub
Уведомления, задачи и ревью пул-реквестов для ваших репозиториев GitHub с телефона
Termius
Продуманный SSH-, SFTP- и Mosh-клиент для управления серверами с телефона или планшета
Working Copy
Полноценный клиент Git для iPhone и iPad: клонируйте, редактируйте, коммитьте и отправляйте изменения, не садясь за компьютер
Termux
Командная строка Linux для Android со своим менеджером пакетов, root-права не нужны
Brilliant
Интерактивные уроки по математике, программированию, данным и науке, построенные на решении задач и шаг за шагом формирующие понимание
Pythonista 3
Полноценная среда Python 3 на iPhone и iPad с редактором, консолью и доступом к iOS для автоматизации