Как установить Python в Termux на Android

Команда pkg install python — единственное, что действительно нужно для установки Python в Termux, однако у многих пользователей она завершается ошибкой «Unable to locate package» или сбоем репозитория из-за устаревшей версии самого приложения. Причина почти всегда одна: Termux, скачанный из Google Play, давно не обновляется, и его репозитории пакетов больше не работают. Поэтому установка Python начинается не с самой команды, а с проверки источника, откуда установлен Termux.

В этой инструкции разберём полный путь: от подготовки Termux и обновления пакетной базы до запуска первого скрипта и установки сторонних библиотек через pip. Все шаги выполняются без root-прав и не требуют подключения к компьютеру — достаточно смартфона на Android и стабильного интернета.

Подготовка Termux перед установкой Python

Первым делом проверьте, откуда установлен Termux. Версия из Google Play считается заброшенной, и установка пакетов в ней часто невозможна. Актуальные сборки распространяются через F-Droid или страницу проекта на GitHub. Если приложение у вас стоит из Play Market — удалите его и поставьте свежую версию из F-Droid, иначе дальнейшие шаги могут не сработать.

После установки откройте Termux и обновите список пакетов и сами пакеты. Это синхронизирует локальную базу с репозиториями и устранит большинство ошибок ещё до установки Python:

pkg update && pkg upgrade

В процессе обновления Termux может задавать вопросы о замене конфигурационных файлов. Если не уверены, что выбрать, нажимайте Enter — будет использован вариант по умолчанию, который безопасен для стандартной установки.

⚠️ Внимание: обновление пакетов требует стабильного интернета. Обрыв соединения в середине pkg upgrade может оставить часть пакетов в несогласованном состоянии — в этом случае просто повторите команду ещё раз.

Установка Python одной командой

Когда пакетная база обновлена, установка сводится к одной строке. Введите в терминале:

pkg install python

Менеджер пакетов покажет список устанавливаемых компонентов и запросит подтверждение — нажмите Y и дождитесь завершения загрузки. Вместе с интерпретатором автоматически ставится и pip, поэтому отдельная установка менеджера библиотек не потребуется.

☑️ Проверка перед установкой Python

Выполнено: 0 / 4

Займёт процесс обычно от одной до нескольких минут в зависимости от скорости соединения. По завершении никаких дополнительных настроек не требуется — Python сразу готов к работе.

Проверка установки и версии

Убедиться, что всё встало корректно, можно командой вывода версии:

python --version

Если в ответ терминал показывает номер версии, например Python 3.x.x, — установка прошла успешно. Дополнительно проверьте pip командой pip --version: она должна вывести версию пакетного менеджера и путь к нему.

Для быстрого практического теста запустите интерактивный интерпретатор командой python и введите любое выражение, например print("Termux работает"). Выход из интерпретатора — командой exit() или сочетанием Ctrl+D.

📊 Для чего вы устанавливаете Python в Termux?
Учусь программировать
Запускаю готовые скрипты
Нужны библиотеки (requests, aiogram и т.п.)
Просто экспериментирую

Установка библиотек через pip

Большинство задач в Termux требует сторонних библиотек. Они ставятся стандартным образом — через pip. Например, для установки библиотеки requests выполните:

pip install requests

Часть пакетов содержит компилируемые компоненты, и их установка может завершиться ошибкой, если в системе нет нужных инструментов сборки. Возможное решение — доустановить зависимости через pkg:

  • 🔧 pkg install clang — компилятор, нужный для сборки ряда пакетов;
  • 📦 pkg install python-dev — заголовочные файлы для компиляции расширений (доступность зависит от версии репозитория);
  • 🧰 pkg install libffi openssl — библиотеки, которые часто требуются криптографическим пакетам;
  • 🔍 при ошибке читайте последние строки вывода pip — там обычно указано, какого компонента не хватает.

Запуск Python-скриптов в Termux

Скрипты можно создавать прямо на телефоне. В Termux доступны консольные редакторы nano и vim, которые ставятся командами pkg install nano или pkg install vim. Создайте файл, например nano test.py, вставьте код и сохраните: в nano это Ctrl+O, затем Enter, выход — Ctrl+X.

Запуск выполняется командой python test.py из каталога, где лежит файл. Чтобы Python получил доступ к файлам в общей памяти смартфона (загрузки, документы), один раз выполните termux-setup-storage и разрешите доступ в системном диалоге — после этого появится каталог ~/storage со ссылками на стандартные папки.

КомандаНазначение
pkg install pythonУстановка интерпретатора Python и pip
python --versionПроверка установленной версии
pip install имяУстановка сторонней библиотеки
python script.pyЗапуск файла со скриптом
termux-setup-storageДоступ к памяти смартфона

Частые ошибки и их решение

Ошибка «Unable to locate package python» почти всегда означает, что пакетная база устарела или Termux установлен из мёртвого источника. Выполните pkg update, а если не помогло — переустановите приложение из F-Droid.

Ещё одна типичная ситуация — ошибки вида «repository is under maintenance» или недоступность зеркал. Возможное решение — сменить репозиторий командой termux-change-repo: откроется текстовое меню, где пробелом отмечается другое зеркало. Точный набор зеркал зависит от версии, поэтому выбирайте любое доступное и повторяйте обновление.

  • 🔄 Команда не найдена — проверьте опечатки: команды чувствительны к регистру;
  • 🌐 Ошибка сети при загрузке — смените Wi-Fi на мобильный интернет или наоборот;
  • 💾 Не хватает места — очистите кэш пакетов командой pkg clean;
  • 🐍 pip ставит пакет, но импорт падает — убедитесь, что вызываете тот же python, куда ставили библиотеку.
⚠️ Внимание: не устанавливайте Python через сторонние скрипты из непроверенных источников и не запускайте команды, смысл которых вам непонятен, — в Termux они выполняются с правами приложения и могут повредить данные в его каталоге.
Почему нельзя ставить Termux из Google Play

Сборка в Google Play долгое время не обновлялась, а её репозитории пакетов перестали обслуживаться. Из-за этого pkg update и pkg install завершаются ошибками. Актуальные версии публикуются в F-Droid и на GitHub проекта — устанавливать Termux следует только оттуда.

Обновление и удаление Python

Обновление Python происходит вместе с остальными пакетами — достаточно периодически выполнять pkg update && pkg upgrade. Отдельной команды обновления только интерпретатора не требуется: менеджер пакетов сам подтянет свежую версию из репозитория.

Если Python нужно удалить, используйте pkg uninstall python. Учтите, что вместе с интерпретатором могут быть удалены и зависящие от него пакеты — Termux покажет их список перед подтверждением, внимательно прочитайте его.

Часто задаваемые вопросы

Нужен ли root для установки Python в Termux?

Нет. Termux работает в изолированной среде приложения, и установка Python, библиотек и запуск скриптов выполняются без root-прав на любом смартфоне.

Чем команды python и python3 отличаются в Termux?

В Termux пакет python — это и есть Python 3, поэтому обе команды обычно ведут к одному интерпретатору. Ветка Python 2 давно не поддерживается и в репозиториях отсутствует.

Почему pip install выдаёт ошибку компиляции?

Некоторые библиотеки содержат код на C, который собирается при установке. Возможное решение — установить компилятор и зависимости (pkg install clang, а также библиотеки, указанные в тексте ошибки) и повторить команду.

Можно ли запускать скрипты по расписанию?

Да, в репозиториях Termux доступен cronie для задач по расписанию, а также существует дополнение Termux:Boot для запуска команд при старте устройства. Настройка зависит от версии Android — сверяйтесь с документацией проекта.

Сколько места занимает Python в Termux?

Сам интерпретатор со стандартной библиотекой занимает относительно немного, но объём быстро растёт при установке сторонних пакетов. Перед установкой убедитесь, что во внутренней памяти есть свободное место с запасом, а кэш пакетов периодически чистите командой pkg clean.