Đoạn xem trước bài giảng

Python 3.15: установка, REPL и первый скрипт за десять минут

Ставим Python 3.15 через uv или официальный установщик, знакомимся с интерактивной консолью и запускаем первый скрипт. Для опытных: что поменялось в REPL с 3.13 (цвет, многострочное редактирование, подсветка в 3.14) и почему uv стал стандартом.

интерпретатор REPL uv виртуальное окружение
Bạn sẽ học gì trong bài giảng này
  • Установить Python 3.15 и проверить версию
  • Запускать код в REPL и из файла
  • Создать проект с виртуальным окружением через uv

Phần đầu bài giảng

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

Bài giảng đầy đủ dành cho thuê bao

Còn 10 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. Python уже есть на компьютере — и это проблема
  2. Интерпретатор: переводчик, который читает код построчно
  3. uv: один инструмент вместо пяти
  4. Ставим 3.15 и проверяем версию
  5. REPL: поговорить с Python прямо сейчас
  6. Первый скрипт трекера: expenses.py
  7. Проект с окружением: uv init
  8. Грабли: «python» и «python3» — разные программы
  9. ❓ Стоп-проверка: где живёт ваш Python?
  10. 💡 Разбор: разные пути, побеждает проект
  11. Что нового: REPL стал удобным (3.13)
  12. Что нового: подсветка и автодополнение импортов (3.14)
  13. Итог: окружение готово, трекер запущен

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  1. Python 3.15 с нуля и для опытных: что нового и как учить
  2. Python 3.15: установка, REPL и первый скрипт за десять минут
  3. Переменные, числа и строки в Python: f-строки и t-строки
  4. Условия, циклы и match/case в Python: управляем ходом программы
  5. Списки, кортежи, словари и множества: frozendict в Python 3.15
  6. Comprehensions в Python: распаковка * и ** внутри (PEP 798)
  7. Функции и аннотации типов в Python: от def до sentinel
  8. Ошибки и исключения в Python 3.15: читаем трейсбек и подсказки «Did you mean»
  9. Модули, пакеты и ленивые импорты в Python 3.15 (PEP 810)
  10. Файлы, JSON и CSV в Python: pathlib и UTF-8 по умолчанию
  11. Классы и dataclasses в Python: ООП без лишнего кода
  12. Асинхронность и потоки в Python: asyncio, TaskGroup и free-threading
  13. Профилирование Python 3.15: Tachyon вместо cProfile и итоговый проект