Установка Python и первый запуск
Python - универсальный язык: им пишут backend, скрипты автоматизации, дата-инженеринг, ML. Для backend-разработчика Python даёт быстрый прототип и продакшн-ready веб-сервис на FastAPI. В этом уроке поставим интерпретатор, разберёмся как он запускает код и напишем первую программу.
Какую версию ставить
Python развивается двумя поколениями: 2.x (устарел, поддержка кончилась в 2020) и 3.x (актуальный). Для backend-проектов в 2026 году ориентир - Python 3.11 или 3.12. Это стабильный мейнстрим: type hints в полном объёме, ускорения CPython, match-case (с 3.10) и хорошая совместимость с FastAPI/Pydantic/SQLAlchemy.
Установка
# Через Homebrew - рекомендуется
brew install python@3.12
# Проверка
python3 --version
# Python 3.12.x
Альтернатива - pyenv для управления несколькими версиями:
brew install pyenv
pyenv install 3.12.0
pyenv global 3.12.0
# Ubuntu/Debian
sudo apt update
sudo apt install python3.12 python3.12-venv python3-pip
# Проверка
python3 --version
На некоторых дистрибутивах системный Python - часть ОС и обновлять его опасно. Тогда ставят pyenv отдельно:
curl https://pyenv.run | bash
pyenv install 3.12.0
pyenv global 3.12.0
- Скачайте установщик с официального сайта python.org/downloads
- Запустите
.exeи поставьте галочку Add python.exe to PATH - без неё командаpythonне найдётся в терминале - Откройте PowerShell или cmd и проверьте:
python --version
Если планируешь писать backend «как на сервере» - поставь WSL2 + Ubuntu и используй инструкции из вкладки Linux. Большинство production-окружений работают на Linux.
python3 --version
pip3 --version
Должно вывести что-то вроде Python 3.12.0 и pip 23.x.x from /usr/local/lib/python3.12/site-packages/pip (python 3.12).
REPL: интерактивный режим
Python поставляется с REPL (Read-Eval-Print Loop) - интерактивной оболочкой. Запусти команду без аргументов:
python3
Откроется приглашение >>>. Вводи выражения - они исполняются сразу:
>>> 2 + 2
4
>>> name = "Дима"
>>> f"Привет, {name}!"
'Привет, Дима!'
>>> exit()
REPL - быстрый способ проверить идею или вспомнить как работает функция. Для серьёзных задач используют скрипты или Jupyter, но в этом уроке знакомимся с базовым REPL. Улучшенный REPL и пошаговую отладку разбираем в уроке про ipython, pdb и breakpoint().
Первая программа
Создай файл hello.py:
print("Hello, World!")
Запусти:
python3 hello.py
Вывод:
Hello, World!
Никаких package main, func main(), class HelloWorld - Python исполняет файл сверху вниз. Это одна из причин почему его удобно использовать для скриптов: минимум церемоний.
Чем Python отличается от компилируемых языков
Когда ты запускаешь python3 hello.py, происходит не прямое исполнение исходного кода и не компиляция в машинный код. Внутри:
- CPython читает
hello.py - Компилирует его в байт-код (низкоуровневое представление)
- Выполняет байт-код в виртуальной машине (CPython VM)
В результате этой работы рядом с твоим .py файлом появляется директория __pycache__/ с файлами .pyc. Это закешированный байт-код, который ускоряет повторные запуски - как именно он собирается, смотри в уроке про интерпретатор и байт-код.
__pycache__/
*.pyc
*.pyo
Это служебные файлы, в репозитории им не место.
Минимальный набор инструментов
Чтобы продуктивно работать с Python, понадобятся:
| Инструмент | Зачем |
|---|---|
| python3 | Интерпретатор - запускает код |
| pip3 | Установщик пакетов из PyPI |
| venv | Виртуальные окружения - изолируют зависимости проекта |
| IDE | VS Code, PyCharm или Neovim с плагином - подсветка, автодополнение |
Все они либо идут в комплекте с Python, либо ставятся одной командой. В следующих уроках разберём каждый отдельно.
Что насчёт IPython и Jupyter
python3 REPL - базовый. Для повседневной работы многие ставят ipython - улучшенный REPL с автодополнением, цветной подсветкой и magic-командами:
pip3 install ipython
ipython
Jupyter - notebook-формат для data science и обучения, но для backend-разработки он избыточен. Базового REPL и редактора кода достаточно.
Мини-задание
- Установи Python 3.12 и проверь
python3 --version - Запусти REPL, посчитай
100 / 3, скопируй результат - Создай
hello.pyс твоим именем:
name = "ТВОЁ_ИМЯ"
print(f"Привет, {name}!")
Запусти и убедись что вывод правильный.
- Проверь что директория
__pycache__/появилась после запуска (если нет - возможно, простойprintне триггерит её создание; попробуй импортировать что-то, например создай второй файл иimportего)
Что дальше
Поняли как поставить Python и запустить простой скрипт. В следующем уроке разберём детальнее как работает интерпретатор: что такое CPython, чем .pyc отличается от исходника, и зачем нужна shebang-строка в Linux-скриптах.