
Какой файл скачивать и кому подойдёт именно 3.12
Единственный официальный источник — сайт python.org, страница загрузок и раздел со всеми релизами. Python 3.12.0 вышла 2 октября 2023 года, но скачивать её уже нет смысла: с середины 2025 года ветка перешла в режим только исправлений безопасности, поэтому нужен самый свежий доступный релиз 3.12.x. Обновления безопасности для этой ветки заявлены до октября 2028 года.
Читайте также: Windows 11 Home: где скачать официально и как установить, Как установить Linux рядом с Windows и не потерять нервы: пошаговое руководство для обычных людей.
На странице релиза обычно лежит несколько файлов под разные задачи:
- Windows installer (64-bit) — обычный установщик в формате .exe для разработки на Windows;
- Windows embeddable package — zip-архив для встраивания интерпретатора в чужое приложение, без pip и IDLE, пути внутри настраиваются файлом
python312._pth; - macOS 64-bit universal2 installer — .pkg, работающий и на Intel, и на Apple Silicon;
- Gzipped source tarball — исходники для сборки вручную;
- пакеты в репозиториях Linux и менеджерах вроде winget или Homebrew.
В 3.12 появился синтаксис параметров типов (PEP 695), полноценные f-строки с вложенными кавычками (PEP 701), более понятные сообщения об ошибках и функция itertools.batched. Из стандартной библиотеки удалён модуль distutils, поэтому старые пакеты, которые его импортируют, на 3.12 могут не собраться.
Если у вас нет жёстких требований от библиотек или продакшн-окружения, новая разработка в 2026 году разумнее начинать на ветках 3.13 или 3.14: они получают не только патчи безопасности, но и исправления ошибок. Python 3.12 ставят, когда конкретный фреймворк, драйвер базы данных или корпоративный сервер ещё не поддерживают более новые версии. Для управления несколькими версиями сразу подходят pyenv, uv и conda, а для полностью изолированной среды — контейнер на базе образа python:3.12-slim.
Установка на Windows
Разработчику обычно нужен установщик с python.org или winget — оба ставят полноценный интерпретатор с pip и лаунчером py. Пошаговый вариант с установщиком:
- Скачайте «Windows installer (64-bit)» для последнего релиза 3.12.
- В первом окне отметьте «Add python.exe to PATH», галочку на лаунчере оставьте включённой.
- В «Customize installation» проверьте, что выбраны pip и tcl/tk; если Python нужен всем пользователям машины, включите «Install for all users».
- После установки откройте новое окно терминала и проверьте версию.
winget install Python.Python.3.12
py -3.12 --version
py -3.12 -m pip --version
Лаунчер py удобен тем, что позволяет держать на машине несколько версий и вызывать нужную явно: py -3.12 script.py. Команда py -0p показывает список установленных версий и пути к ним.
Версия из Microsoft Store обновляется автоматически и не требует прав администратора, но каталог установки у неё не выбирается, а в части корпоративных сборок Windows Store заблокирован политикой. Embeddable-пакет для разработки неудобен: pip там отсутствует. Установка «для всех пользователей» требует прав администратора, а при установке только для текущего пользователя интерпретатор окажется в %LocalAppData%ProgramsPythonPython312, и PATH иногда приходится прописывать вручную.
macOS и Linux: поставить рядом с системным Python
На macOS не трогайте /usr/bin/python3 — это интерпретатор Apple, который обновляется вместе с Xcode Command Line Tools, и часть системных утилит от него зависит. Ставьте отдельную копию: либо universal2-пакет с python.org (он кладёт файлы в /Library/Frameworks/Python.framework/Versions/3.12 и создаёт ссылку python3.12), либо формулу Homebrew.
brew install python@3.12
echo 'export PATH="$(brew --prefix python@3.12)/bin:$PATH"' >> ~/.zshrc
Формула python@3.12 в Homebrew — keg-only, то есть не подхватывается автоматически, PATH нужно дополнить самому. Минус такого способа в том, что вы получаете ту версию, которую обновил мейнтейнер формулы, закрепить конкретный патч-релиз нельзя. Если нужна ровно определённая версия — берите пакет с python.org или pyenv.
В Linux сначала проверьте, что уже есть в системе: в Ubuntu 24.04 и свежих Fedora Python 3.12 может быть системным. На более старых дистрибутивах его ставят из репозитория или PPA.
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev
В Debian и Ubuntu пакет python3.12-venv устанавливается отдельно, и без него команда создания окружения падает с ошибкой. Ставить пакеты в системный pip не получится: современные дистрибутивы помечают окружение как externally managed (PEP 668) и требуют venv, pipx или сборку из исходников. Сборка из tarball нужна, если требуется нестандартный набор опций или патч-версия, которой нет в репозитории; она требует dev-пакетов вроде build-essential, libssl-dev и zlib1g-dev.
Проверка установки, pip и виртуальное окружение
Убедиться, что запускается именно новая версия, а не системная, помогают явные имена и ключ версии. На Windows дополнительно пригодится where python, на macOS и Linux — which python3.12. Если команда находится в каталоге, куда вы не устанавливали Python, значит, PATH настроен на другую копию.
python3.12 --version
python3.12 -m pip --version
python3.12 -m venv .venv
source .venv/bin/activate # Windows: .venvScriptsactivate
python -m pip install --upgrade pip
Дальше все зависимости ставьте внутри окружения: тогда обновление библиотек не сломает другие проекты и системные утилиты. Если файл установщика скачан не напрямую с python.org, сверьте контрольную сумму — на странице релиза публикуются SHA256 и файлы sigstore. В Windows это certutil -hashfile python-3.12.x-amd64.exe SHA256, в macOS и Linux — shasum -a 256 имя_файла.
Не запускайте pip от имени root и не устанавливайте пакеты в системный Python на macOS и Linux: часть служебных утилит ОС может перестать запускаться после подмены зависимостей.
Частые вопросы
Можно ли держать 3.12 рядом с 3.14? Да. На Windows версии сосуществуют и выбираются лаунчером py -3.12, на macOS и Linux команды различаются по имени — python3.12 и python3.14. Удалять старые версии не нужно, если их не тянет PATH.
Почему в Ubuntu не работает pip? Скорее всего, не установлен пакет python3.12-venv, либо вы пытаетесь ставить пакеты в системное окружение, помеченное как externally managed. Решение — создать venv и работать внутри него.
Чем версия из Microsoft Store отличается от установщика? Местом установки, которое нельзя выбрать, и автообновлением без вашего участия. Для проектов, где важна зафиксированная версия и предсказуемые пути, удобнее обычный установщик.
Стоит ли ставить 3.12 на новом проекте? Только если это требование библиотеки или окружения. В остальных случаях в 2026 году разумнее взять 3.13 или 3.14 — они получают исправления ошибок, а не только патчи безопасности.
Скачивайте последний релиз ветки 3.12 со страницы загрузок python.org или ставьте его через winget, Homebrew либо пакетный менеджер дистрибутива — все три пути дают одинаковый интерпретатор. После установки сразу создайте виртуальное окружение и проверьте версию командами py -3.12 --version или python3.12 --version, чтобы убедиться, что вы работаете с нужной копией, а не с системной.