Интерактивный 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 # Явная версия и каталог для скачивания исходников- Скрипт показывает все найденные бинарники Python в
/usrи/opt. - Спрашивает, устанавливать ли Python указанной версии из исходников.
- Собирает и ставит Python через
make altinstall, не трогая системныйpython3. - Спрашивает о создании/использовании venv для дальнейшей установки пакетов.
- Если venv уже существует, можно его переиспользовать и посмотреть
pip list, либо пересоздать.
- Если venv уже существует, можно его переиспользовать и посмотреть
- Предлагает установить Qt-стек (PyQt5 или PySide6) и Qt Designer.
- Предлагает установить dev-набор, data/ML-набор и IDE (JupyterLab, Spyder) — либо целиком, либо поштучно.
Ожидаемый бинарь после установки: python3.14 (для версии 3.14.x). venv по умолчанию создаётся в ~/venv-python-3.14.
После завершения работы скрипта:
source ~/venv-python-3.14/bin/activate
python --version
pip list