We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Настройка полноценного окружения разработки Python в Termux

Termux – это мощный эмулятор терминала для Android, который предоставляет полноценный Linux‑окружение без необходимости рута. Благодаря пакетному менеджеру pkg и поддержке Python вы можете превратить свой смартфон или планшет в портативную рабочую станцию для разработки.

Установка Termux и базовых пакетов

Сначала установите Termux из F‑Droid (рекомендованный источник) или Google Play. После первого запуска обновите репозитории и базовые утилиты:

pkg update && pkg upgrade -y

Установим python, git и инструменты сборки, необходимые для компиляции C‑расширений:

pkg install -y python git clang make openssl-dev libffi-dev zlib-dev

Проверьте версию Python:

python --version

Настройка менеджера пакетов pip

В Termux pip уже предустановлен, но рекомендуется обновить его до последней версии и установить wheel для ускорения сборки бинарных пакетов:

pip install --upgrade pip setuptools wheel

Создание и управление виртуальными окружениями

Виртуальные окружения изолируют зависимости проекта от системных пакетов. В Termux можно использовать стандартный модуль venv или более гибкий virtualenv.

С помощью venv

# Перейдите в каталог проекта
cd ~/my_project

# Создайте окружение
python -m venv .venv

# Активируйте окружение
source .venv/bin/activate

# Установите зависимости
pip install -r requirements.txt

С помощью virtualenv

# Установите virtualenv глобально
pip install virtualenv

# Создайте окружение в каталоге проекта
virtualenv venv

# Активируйте
source venv/bin/activate

После активации в приглашении появится префикс (venv), указывающий, что вы работаете в изолированном окружении.

Управление зависимостями

Для удобного контроля версий используйте файл requirements.txt. Его можно создать автоматически:

pip freeze > requirements.txt

Для обновления зависимостей применяйте:

pip install -r requirements.txt --upgrade

Отладка кода в Termux

Termux поддерживает несколько методов отладки Python‑приложений:

  • Встроенный pdb – запускается через python -m pdb your_script.py.
  • ipdb – более удобный интерфейс. Установите его в виртуальном окружении: pip install ipdb, затем вставьте import ipdb; ipdb.set_trace() в нужное место кода.
  • Remote debugging через VS Code – используйте расширение ms-python.python и подключитесь к Termux по SSH. Для этого установите openssh:
    pkg install -y openssh
    ssh-keygen -t rsa -b 4096
    sshd
    Затем в VS Code настройте Remote-SSH к вашему устройству (IP‑адрес можно узнать через ifconfig).
  • Отладка с помощью tmux – позволяет держать несколько панелей: один терминал с приложением, другой с pdb. Установите tmux:
    pkg install -y tmux
    Запустите tmux, создайте панель Ctrl‑b " и в одной из них выполните скрипт с pdb.

Полезные инструменты для разработки

  • git – система контроля версий. Клонирование репозитория: git clone https://github.com/user/repo.git.
  • neovim или micro – легковесные редакторы, работающие в терминале. Установить: pkg install -y neovim или pkg install -y micro.
  • htop – мониторинг ресурсов: pkg install -y htop.
  • python-language-server (pylsp) – автодополнение и linting в редакторах, поддерживается в VS Code.

Оптимизация производительности

Для ускорения установки пакетов с C‑расширениями включите кэширование компиляторов:

export CFLAGS="-O2 -march=native"
export LDFLAGS="-Wl,--strip-all"

Также рекомендуется использовать pip install --no-binary :all: только в случае необходимости пересборки.

Заключение

Настроив Termux под Python‑разработку, вы получаете полностью автономное и переносимое окружение, способное выполнять любые задачи – от простых скриптов до сложных веб‑приложений. Используйте виртуальные окружения для изоляции, pip для управления зависимостями и инструменты отладки, такие как pdb или удалённый VS Code, чтобы повысить продуктивность.

Если вам требуется более глубокая настройка, автоматизация CI/CD на Android‑устройствах или профессиональная поддержка вашего проекта, команда RybinskLab готова помочь. Мы предоставляем услуги по разработке, консалтингу и обучению, адаптированные под мобильные Linux‑окружения.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной