Termux – мощный эмулятор терминала для Android, позволяющий запускать полноценную Linux‑среду. В этой статье мы рассмотрим, как быстро подготовить рабочее пространство для разработки на Python, используя виртуальные окружения venv. Такой подход изолирует зависимости проекта и упрощает миграцию между устройствами.
Подготовка Termux
Перед началом убедитесь, что у вас установлена последняя версия Termux из официального репозитория (F-Droid или Google Play). После запуска выполните базовое обновление пакетов:
apt update && apt upgrade -y
Обновление гарантирует совместимость с последними версиями Python и системных библиотек.
Установка Python и менеджера пакетов
В Termux Python доступен в виде готового пакета. Установим его вместе с pip и вспомогательными утилитами:
pkg install python -y
Проверьте версии:
python --version
pip --version
Обновим pip до последней стабильной версии:
pip install --upgrade pip
Создание и управление виртуальными окружениями
Для изоляции зависимостей используем встроенный модуль venv. Создадим директорию проекта и виртуальное окружение:
mkdir -p ~/projects/my_python_app
cd ~/projects/my_python_app
python -m venv venv
Активация окружения в Termux происходит привычным способом:
source venv/bin/activate
После активации в командной строке появится префикс (venv), а все последующие установки пакетов будут происходить внутри этой среды.
Установка зависимостей проекта
С помощью pip устанавливаем необходимые библиотеки. Пример установки популярных пакетов:
pip install requests flask numpy
Для воспроизводимости рекомендуется сохранять список зависимостей в файл requirements.txt:
pip freeze > requirements.txt
В дальнейшем восстановить окружение можно командой:
pip install -r requirements.txt
Редактирование кода в Termux
Termux поддерживает любые консольные редакторы. Самыми популярными являются vim и nano. Установим один из них:
pkg install vim -y # или pkg install nano -y
Создадим простой скрипт app.py и запустим его:
vim app.py
cat > app.py <<'EOF'
from flask import Flask
app = Flask(name)
@app.route('/')
def hello():
return "Hello from Termux!"
if name == 'main':
app.run(host='0.0.0.0', port=5000)
EOF
python app.py
Сервер будет доступен по адресу http://IP_устройства:5000. Чтобы получить IP, используйте команду ifconfig или ip a.
Управление окружением
Для выхода из виртуального окружения выполните:
deactivate
Если потребуется удалить окружение, просто удалите директорию venv:
rm -rf venv
Полезные советы
- Для ускорения установки пакетов используйте кэш
pip:pip install --cache-dir ~/.pip/cache package. - Если проект требует системных библиотек (например,
libjpeg), установите их черезpkgперед созданием окружения. - Для работы с Git установите
gitи подключите репозиторий:pkg install git -y. - Не забывайте регулярно обновлять
pipи пакеты внутри окружения, чтобы избежать конфликтов.
Заключение
Настройка Python‑среды в Termux с использованием виртуальных окружений позволяет превратить ваш Android‑устройство в полноценный рабочий ноутбук. Вы получаете изоляцию зависимостей, гибкость в управлении проектами и возможность работать в любом месте без необходимости в тяжёлой настольной машине.
Если вам требуется более глубокая настройка, автоматизация развертывания или обучение работе с Termux и Python, команда RybinskLab готова помочь. Мы предоставляем консультации, разработку кастомных решений и корпоративные тренинги, адаптированные под ваши задачи.