Установка 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.

На некоторых старых системах команда `python` всё ещё может указывать на Python 2.7. Всегда явно вызывай `python3`, пока не убедишься что `python` - это нужная версия. Проверяй командой `python --version`.

Установка

# Через 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
  1. Скачайте установщик с официального сайта python.org/downloads
  2. Запустите .exe и поставьте галочку Add python.exe to PATH - без неё команда python не найдётся в терминале
  3. Откройте 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, происходит не прямое исполнение исходного кода и не компиляция в машинный код. Внутри:

  1. CPython читает hello.py
  2. Компилирует его в байт-код (низкоуровневое представление)
  3. Выполняет байт-код в виртуальной машине (CPython VM)

В результате этой работы рядом с твоим .py файлом появляется директория __pycache__/ с файлами .pyc. Это закешированный байт-код, который ускоряет повторные запуски - как именно он собирается, смотри в уроке про интерпретатор и байт-код.

В корне проекта добавь в `.gitignore`:
__pycache__/
*.pyc
*.pyo

Это служебные файлы, в репозитории им не место.

Минимальный набор инструментов

Чтобы продуктивно работать с Python, понадобятся:

ИнструментЗачем
python3Интерпретатор - запускает код
pip3Установщик пакетов из PyPI
venvВиртуальные окружения - изолируют зависимости проекта
IDEVS Code, PyCharm или Neovim с плагином - подсветка, автодополнение

Все они либо идут в комплекте с Python, либо ставятся одной командой. В следующих уроках разберём каждый отдельно.

Что насчёт IPython и Jupyter

python3 REPL - базовый. Для повседневной работы многие ставят ipython - улучшенный REPL с автодополнением, цветной подсветкой и magic-командами:

pip3 install ipython
ipython

Jupyter - notebook-формат для data science и обучения, но для backend-разработки он избыточен. Базового REPL и редактора кода достаточно.

Мини-задание

  1. Установи Python 3.12 и проверь python3 --version
  2. Запусти REPL, посчитай 100 / 3, скопируй результат
  3. Создай hello.py с твоим именем:
name = "ТВОЁ_ИМЯ"
print(f"Привет, {name}!")

Запусти и убедись что вывод правильный.

  1. Проверь что директория __pycache__/ появилась после запуска (если нет - возможно, простой print не триггерит её создание; попробуй импортировать что-то, например создай второй файл и import его)

Что дальше

Поняли как поставить Python и запустить простой скрипт. В следующем уроке разберём детальнее как работает интерпретатор: что такое CPython, чем .pyc отличается от исходника, и зачем нужна shebang-строка в Linux-скриптах.

Зарегистрируйтесь бесплатно, чтобы пройти квиз, решить задание с автопроверкой и вести прогресс.