Команда python script.py в терминале Android возвращает ошибку command not found — это первое, с чем сталкивается пользователь, пытающийся запустить Python на смартфоне. Причина проста: Android не содержит интерпретатора Python «из коробки», в отличие от большинства десктопных Linux-дистрибутивов. Чтобы код заработал, нужно установить одно из специальных приложений — эмулятор терминала с пакетным менеджером или готовую среду разработки.
В этой статье разберём рабочие способы запуска Python на Android: от простых приложений для новичков до полноценного терминала Termux с поддержкой pip и сторонних библиотек. Вы узнаете, как установить интерпретатор, запустить скрипт из файла, разобраться с типичными ошибками и выбрать инструмент под свою задачу.
Способы запуска Python на Android: что выбрать
Существует три основных подхода к запуску Python-кода на смартфоне. Первый — приложения-интерпретаторы с графическим интерфейсом (Pydroid 3, QPython), которые подходят для обучения и быстрых экспериментов. Второй — Termux, эмулятор терминала, дающий почти полноценное Linux-окружение с доступом к пакетному менеджеру pkg и установке библиотек через pip. Третий — облачные сервисы и онлайн-интерпретаторы, где код выполняется на удалённом сервере, а телефон служит лишь «окном».
Выбор зависит от задачи. Для учебных скриптов и простых расчётов достаточно Pydroid 3. Для автоматизации, работы с файлами и сетевых утилит лучше подходит Termux. Если нужны тяжёлые вычисления или специфические библиотеки, которые не собираются под Android, разумнее использовать облачный вариант.
- 📱 Pydroid 3 — IDE с редактором кода, отладчиком и встроенным pip;
- 💻 Termux — терминал с полноценным Python и доступом к системе;
- 🐍 QPython — альтернативная среда с поддержкой скриптов и SL4A;
- ☁️ Онлайн-интерпретаторы — запуск кода в браузере без установки.
Запуск Python через Termux: пошаговая установка
Termux — самый гибкий способ запуска Python на Android. Важный нюанс: версия Termux в Google Play давно не обновляется, поэтому актуальную сборку рекомендуют устанавливать с F-Droid или с официального репозитория проекта на GitHub. После установки откройте приложение — появится командная строка.
Сначала обновите пакеты, затем установите Python. Команды вводятся по очереди, каждая подтверждается клавишей Enter:
pkg update && pkg upgrade
pkg install python
После завершения установки проверьте результат командой python --version. Если в ответ выводится номер версии — интерпретатор готов к работе. Интерактивная консоль запускается простой командой python, выход из неё — exit() или комбинацией Ctrl+D.
Для установки сторонних библиотек используется стандартный pip, например: pip install requests. Учтите, что библиотеки с нативными C-расширениями (например, numpy) могут требовать дополнительных пакетов для компиляции — их обычно можно доустановить через pkg install.
☑️ Запуск Python в Termux
⚠️ Внимание: не устанавливайте Termux из непроверенных источников и сторонних сайтов с APK. Модифицированные сборки могут содержать вредоносный код. Используйте только F-Droid или официальный репозиторий проекта.
Как запустить Python-скрипт из файла
Чтобы запустить готовый скрипт, файл с расширением .py должен находиться в доступной для Termux директории. По умолчанию вы работаете во внутреннем каталоге приложения. Создать файл можно прямо в терминале через редактор nano (устанавливается командой pkg install nano):
nano hello.py
Введите код, например print("Привет, Android!"), сохраните файл (в nano — Ctrl+O, затем Enter, выход — Ctrl+X) и выполните скрипт командой python hello.py. Результат появится в терминале сразу после запуска.
Если скрипт лежит в общей памяти телефона (например, в папке «Загрузки»), потребуется дать Termux доступ к хранилищу. Для этого выполните команду termux-setup-storage и подтвердите разрешение в системном диалоге. После этого файлы общего хранилища станут доступны по пути ~/storage/shared, а загрузки — в ~/storage/downloads.
Pydroid 3: Python без командной строки
Если терминал кажется неудобным, попробуйте Pydroid 3 — среду разработки с графическим интерфейсом. Приложение устанавливается из Google Play и сразу содержит интерпретатор Python. Рабочий процесс прост: создайте новый файл, напишите код, нажмите кнопку запуска — результат отобразится во встроенной консоли.
Среда включает редактор с подсветкой синтаксиса, отладчик и менеджер пакетов pip через отдельный пункт меню. Часть популярных библиотек (например, matplotlib или pygame) устанавливается из специального репозитория приложения, что решает проблему компиляции нативных расширений под Android. Для новичков это самый быстрый путь: не нужно знать команды, разбираться с путями и правами доступа.
Из ограничений: бесплатная версия показывает рекламу, а некоторые возможности (например, расширенный анализ кода) доступны в платной. Кроме того, автоматизация и фоновое выполнение скриптов в Pydroid 3 реализованы слабее, чем в Termux.
Сравнение инструментов для запуска Python
Чтобы выбор был наглядным, сравним основные варианты по ключевым параметрам.
| Инструмент | Интерфейс | Установка библиотек | Для кого |
|---|---|---|---|
| Termux | Терминал | pip, pkg | Опытные пользователи, автоматизация |
| Pydroid 3 | Графический | Встроенный pip + репозиторий | Новички, обучение |
| QPython | Графический | pip через консоль | Эксперименты, простые скрипты |
| Онлайн-интерпретаторы | Браузер | Ограниченно | Разовые проверки кода |
Обратите внимание: возможности конкретных приложений меняются от версии к версии, поэтому перед установкой стоит свериться с описанием на официальной странице приложения.
А можно ли запустить Python с GUI-интерфейсом?
Графические приложения на Tkinter или PyQt на Android напрямую не работают — эти фреймворки рассчитаны на десктопные окна. Для создания мобильных приложений с интерфейсом на Python используются фреймворки Kivy или BeeWare, но это отдельный процесс сборки APK, а не простой запуск скрипта.
Типичные ошибки и их решение
Разберём проблемы, которые чаще всего возникают при запуске Python на Android. Первая — command not found после установки: обычно это значит, что Python не установлен вовсе или сессия терминала открыта до установки. Закройте Termux, откройте заново и повторите python --version.
Вторая частая ошибка — Permission denied при обращении к файлам в общем хранилище. Здесь поможет команда termux-setup-storage и проверка разрешений приложения в настройках Android. Третья — сбой при установке библиотеки через pip с длинным логом про компиляцию: это признак того, что пакет требует сборки из исходников. Попробуйте поискать в Termux готовый пакет (pkg search имя) или установить зависимости для сборки.
- 🔍 command not found — Python не установлен или терминал не перезапущен;
- 🔒 Permission denied — нет доступа к хранилищу, выполните
termux-setup-storage; - 🧱 Ошибка сборки pip-пакета — нужен готовый пакет через
pkgили зависимости для компиляции; - 🌐 Не скачиваются пакеты — проверьте интернет-соединение и актуальность репозиториев (
pkg update).
⚠️ Внимание: не запускайте скрипты из непроверенных источников, особенно те, что требуют root-доступ или просят установить дополнительные APK. Вредоносный Python-код на Android может читать файлы, отправлять данные в сеть и выполнять системные команды в рамках прав приложения.
Ограничения Python на Android
Стоит трезво оценивать возможности платформы. Python на Android — это не замена десктопной среды разработки, а инструмент для обучения, автоматизации и экспериментов. Ресурсоёмкие задачи (обучение нейросетей, обработка больших данных) будут работать медленно или не запустятся вовсе из-за ограничений памяти и архитектуры процессора.
Кроме того, Android агрессивно завершает фоновые процессы для экономии заряда. Долго работающий скрипт в Termux может быть «убит» системой. Частично это решается блокировкой приложения в списке недавних и отключением оптимизации батареи для Termux в настройках системы, но гарантий непрерывной работы нет. Для постоянных сервисов лучше подходят серверы или облачные решения, которым смартфон служит клиентом.
Частые вопросы
Можно ли запустить Python на Android без установки приложений?
Да, через онлайн-интерпретаторы в браузере: код выполняется на удалённом сервере. Такой вариант подходит для разовых проверок, но не даёт доступа к файлам телефона и требует постоянного интернет-соединения.
Какая версия Python доступна в Termux?
Termux обычно предоставляет актуальную стабильную ветку Python 3. Точную версию после установки можно проверить командой python --version. Python 2 давно не поддерживается и в современных репозиториях отсутствует.
Нужен ли root-доступ для запуска Python?
Нет. Termux, Pydroid 3 и QPython работают на обычном смартфоне без root-прав. Root может понадобиться только для специфических задач вроде доступа к системным разделам, но для обучения и автоматизации он не требуется.
Работают ли библиотеки numpy и pandas на Android?
Да, но с оговорками. В Termux их часто можно установить через pkg install python-numpy или аналогичные готовые пакеты — установка через pip может завершиться ошибкой компиляции. В Pydroid 3 часть научных библиотек доступна из встроенного репозитория приложения.
Можно ли сделать из Python-скрипта полноценное приложение для Android?
Да, для этого существуют фреймворки Kivy и BeeWare, которые позволяют собрать APK из Python-кода. Это более сложный процесс, чем простой запуск скрипта: потребуется настройка сборочного окружения, чаще всего на компьютере.