Python 3.15: установка, REPL и первый скрипт за десять минут
Ставим Python 3.15 через uv или официальный установщик, знакомимся с интерактивной консолью и запускаем первый скрипт. Для опытных: что поменялось в REPL с 3.13 (цвет, многострочное редактирование, подсветка в 3.14) и почему uv стал стандартом.
- Установить Python 3.15 и проверить версию
- Запускать код в REPL и из файла
- Создать проект с виртуальным окружением через uv
Beginning of the lecture
Python уже есть на компьютере — и это проблема
- Ubuntu 24.04 поставляется с 3.12, Debian 12 — с 3.11
- sudo pip install в системный — путь к сломанному apt
- PEP 668: такие установки теперь блокируются
Открываете терминал на маке или на линуксе, набираете python3 — и он откликается. Казалось бы, ставить ничего не нужно. Но это системный Python: на нём работают утилиты самой операционной системы, и версия там обычно отстаёт на пару лет. Если начать обновлять его или ставить туда библиотеки, можно сломать системные программы. Поэтому правило простое: свой свежий Python мы ставим рядом, а системный оставляем в покое.
Интерпретатор: переводчик, который читает код построчно
- Интерпретатор — программа, которая выполняет код Python
- Главная реализация — CPython, написана на C
- Файл с кодом — обычный текст с расширением .py
Сначала разберёмся, что мы вообще ставим. Компьютер не понимает Python напрямую. Между вами и процессором сидит программа-переводчик — интерпретатор. Вы пишете обычный текст, он читает его и тут же выполняет: сложить числа, напечатать строку, открыть файл. Когда говорят «установить Python», имеют в виду именно этого переводчика. А версия 3.15 — это просто очередное издание переводчика, которое понимает новые слова языка.
uv: один инструмент вместо пяти
- uv — менеджер Python и пакетов от Astral, написан на Rust
- Заменяет pyenv, pip, venv, pipx и poetry
- Установка: один скрипт с сайта astral.sh
Раньше для нормальной работы нужен был целый зоопарк: одна утилита ставила версии Python, другая — библиотеки, третья создавала окружения. Сегодня большинство проектов переехали на uv. Это одна быстрая программа, которая умеет всё сразу. Ставится она одной командой, после чего Python нужной версии скачивается за секунды, без прав администратора и без вмешательства в систему. Его мы и возьмём за основу.
# macOS и Linux: ставим uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# проверяем
uv --version
The full lecture is available with a subscription
10 more slides in the full version.
The video, all slides, notes, tests, AI tutor and interview unlock after you sign in and subscribe.
Sign in or register Get a subscriptionLecture contents
- Python уже есть на компьютере — и это проблема
- Интерпретатор: переводчик, который читает код построчно
- uv: один инструмент вместо пяти
- Ставим 3.15 и проверяем версию
- REPL: поговорить с Python прямо сейчас
- Первый скрипт трекера: expenses.py
- Проект с окружением: uv init
- Грабли: «python» и «python3» — разные программы
- ❓ Стоп-проверка: где живёт ваш Python?
- 💡 Разбор: разные пути, побеждает проект
- Что нового: REPL стал удобным (3.13)
- Что нового: подсветка и автодополнение импортов (3.14)
- Итог: окружение готово, трекер запущен
Articles on this lecture
- How to Download and Install Python on Windows, macOS and Linux: Step-by-Step Guide
- Strings in Python: split, replace, strip, join, Slicing and f-strings
- Python Modules and Packages: import, pip, venv and Libraries Explained Simply
- How to Learn Python from Scratch: A Step-by-Step Study Plan for Beginners
- Dictionaries in Python (dict): Creating, Methods, Looping, Sorting and frozendict
All lectures in this course
- Python 3.15 с нуля и для опытных: что нового и как учить
- Python 3.15: установка, REPL и первый скрипт за десять минут
- Переменные, числа и строки в Python: f-строки и t-строки
- Условия, циклы и match/case в Python: управляем ходом программы
- Списки, кортежи, словари и множества: frozendict в Python 3.15
- Comprehensions в Python: распаковка * и ** внутри (PEP 798)
- Функции и аннотации типов в Python: от def до sentinel
- Ошибки и исключения в Python 3.15: читаем трейсбек и подсказки «Did you mean»
- Модули, пакеты и ленивые импорты в Python 3.15 (PEP 810)
- Файлы, JSON и CSV в Python: pathlib и UTF-8 по умолчанию
- Классы и dataclasses в Python: ООП без лишнего кода
- Асинхронность и потоки в Python: asyncio, TaskGroup и free-threading
- Профилирование Python 3.15: Tachyon вместо cProfile и итоговый проект