Termux — это мощный эмулятор терминала для Android, предоставляющий полноценную Linux-среду прямо на смартфоне. Благодаря Termux вы можете запускать Python-скрипты, устанавливать библиотеки, работать с git, создавать проекты и даже разворачивать web-серверы, не прибегая к ПК. Это идеальный инструмент для обучения, автоматизации, тестирования и даже разработки небольших проектов "на ходу".
| Платформа | Среда | Возможности | Плюсы | Минусы |
|---|---|---|---|---|
| Android | Termux + Python | Полноценный терминал, pip, git, SSH, cron | Гибкость, поддержка большинства библиотек, автоматизация | Не все модули доступны, нет GUI |
| Android | Pydroid 3 | IDE, pip, поддержка некоторых GUI | Удобный интерфейс, поддержка Kivy | Ограниченная консоль, меньше возможностей автоматизации |
| iOS | Pythonista | IDE, pip, поддержка iOS API | Интеграция с iOS, удобство | Платно, ограничен доступ к системным функциям |
| Android/iOS | Repl.it (браузер) | Онлайн-IDE, запуск кода | Доступно везде, не требует установки | Нет доступа к файловой системе, нужен интернет |
pkg update && pkg upgradepkg install pythonpython --versionpip --versionpkg install python-pip.
pkg install clang make.
pythonprint("Hello, world!")
exit() или Ctrl+D.
nano hello.pyprint("Hello from Termux!")python hello.py
| Команда | Назначение | Пример |
|---|---|---|
| python | Запуск интерактивной оболочки Python | python |
| python script.py | Запуск скрипта из файла | python myscript.py |
| pip install имя_библиотеки | Установка библиотеки Python | pip install requests |
| nano имя_файла.py | Открытие редактора nano для создания/редактирования скрипта | nano hello.py |
| ls | Просмотр файлов в директории | ls |
| cat имя_файла.py | Просмотр содержимого файла | cat hello.py |
| chmod +x script.py | Сделать скрипт исполняемым | chmod +x hello.py |
| ./script.py | Запуск исполняемого скрипта (если есть shebang) | ./hello.py |
pip install имя_библиотекиpip install requests
pip install --upgrade pip
pip install -r requirements.txt
pip uninstall имя_библиотеки
pkg install clang make.Используйте alias'ы для ускорения работы: alias py='python' или alias updg='pkg update && pkg upgrade'.
Для редактирования кода на телефоне удобен nano, но можно установить vim или даже emacs.
Используйте Termux:API для доступа к функциям Android (камера, уведомления, SMS) прямо из Python-скриптов.
Храните проекты в отдельной папке (например, ~/projects/) для удобства навигации и бэкапа.
Для синхронизации проектов используйте git: pkg install git и git clone ....
Если нужна полноценная клавиатура — подключите Bluetooth-клавиатуру или используйте расширенные клавиатуры Android.
Для запуска web-сервера используйте python -m http.server 8080 и откройте адрес 127.0.0.1:8080 в браузере Termux.
| Проблема | Причина | Решение |
|---|---|---|
| pip не найден | pip не установлен | pkg install python-pip |
| Ошибка при установке библиотеки | Нет компилятора или make | pkg install clang make |
| Permission denied при запуске скрипта | Нет прав на выполнение | chmod +x script.py |
| Скрипт не видит файлы из памяти телефона | Нет разрешения на доступ | termux-setup-storage |
| Медленный ввод/вывод в nano/vim | Ограничения Android, слабое устройство | Используйте легкие редакторы, уменьшите размер файлов |
| Не работает shebang (#!/usr/bin/env python) | Нет прав на выполнение или неправильный путь | Проверьте права и путь к python: which python |
pkg install termux-apios.system('termux-notification --title "Python" --content "Скрипт завершён!"')
termux-setup-storage и дайте разрешение приложению.
pkg upgrade python или полностью обновите Termux: pkg update && pkg upgrade.
pkg install git, затем используйте git clone, git pull и git push для работы с репозиториями.
pkg install croniecrontab -e0 2 * * * python /data/data/com.termux/files/home/backup.py
Termux превращает ваш Android-смартфон в полноценную платформу для программирования на Python. Вы получаете гибкую среду с поддержкой большинства библиотек, возможностью автоматизации, работы с git, запуском серверов и интеграцией с функциями Android. Это отличный выбор для обучения, экспериментов, автоматизации и даже разработки небольших проектов без необходимости иметь под рукой ПК. Используйте все возможности Termux — и ваш смартфон станет мощным инструментом программиста.