Команда 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
Займёт процесс обычно от одной до нескольких минут в зависимости от скорости соединения. По завершении никаких дополнительных настроек не требуется — Python сразу готов к работе.
Проверка установки и версии
Убедиться, что всё встало корректно, можно командой вывода версии:
python --version
Если в ответ терминал показывает номер версии, например Python 3.x.x, — установка прошла успешно. Дополнительно проверьте pip командой pip --version: она должна вывести версию пакетного менеджера и путь к нему.
Для быстрого практического теста запустите интерактивный интерпретатор командой python и введите любое выражение, например print("Termux работает"). Выход из интерпретатора — командой exit() или сочетанием Ctrl+D.
Установка библиотек через 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.