Skip to content

vokash3/python-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Python 3.14 Dev Environment Installer

Интерактивный bash-скрипт для установки Python 3.14.x из исходников на Debian/Ubuntu/Mint с автоматической настройкой venv и предложением установить популярные dev, data/ML и IDE инструменты.

Возможности

  • Сборка и установка Python 3.14.x из исходников через make altinstall (системный python3 не трогается).
  • Установка build-зависимостей через apt.
  • Создание или переиспользование venv ~/venv-python-3.14 (или под указанную версию).
  • Выбор Qt-стека: PyQt5 + Qt Designer (Qt5) или PySide6 + Qt Designer (Qt6, если доступен).
  • Установка dev-набора (линтеры, тесты, веб-фреймворки, httpx, pydantic, dotenv и т.д.).
  • Установка data/ML-набора (numpy, pandas, matplotlib, seaborn, scikit-learn, torch, Faker).
  • Установка JupyterLab и Spyder.

Требования

  • Linux с apt (Debian, Ubuntu, Linux Mint и т.п.).
  • Интернет-доступ.
  • Права sudo для установки системных пакетов и самого Python.

Установка и запуск

git clone https://github.com/vokash3/python-installer.git
cd python-installer

chmod +x install_python_from_source.sh
./install_python_from_source.sh            # Python 3.14.3 по умолчанию
# или
# ./install_python_from_source.sh 3.14.3 /path/to/src  # Явная версия и каталог для скачивания исходников

Основной сценарий работы

  1. Скрипт показывает все найденные бинарники Python в /usr и /opt.
  2. Спрашивает, устанавливать ли Python указанной версии из исходников.
  3. Собирает и ставит Python через make altinstall, не трогая системный python3.
  4. Спрашивает о создании/использовании venv для дальнейшей установки пакетов.
    • Если venv уже существует, можно его переиспользовать и посмотреть pip list, либо пересоздать.
  5. Предлагает установить Qt-стек (PyQt5 или PySide6) и Qt Designer.
  6. Предлагает установить dev-набор, data/ML-набор и IDE (JupyterLab, Spyder) — либо целиком, либо поштучно.

Работа с venv

Ожидаемый бинарь после установки: python3.14 (для версии 3.14.x). venv по умолчанию создаётся в ~/venv-python-3.14.

После завершения работы скрипта:

source ~/venv-python-3.14/bin/activate
python --version
pip list