Как обновить Python до последней версии на Windows, macOS и Linux
Как обновить Python: py install --update и установщик в Windows, Homebrew и python.org в macOS, apt и deadsnakes в Linux. Что делать с venv и пакетами.
Содержание · 8 разделов
- Патч-обновление или минорное: в чём разница
- Обновление Python на Windows
- Через Python Install Manager
- Через классический установщик с python.org
- Обновление Python на macOS
- Homebrew
- Установщик с python.org
- Обновление Python на Linux
- Патч-обновления из репозитория
- Новая минорная версия
- Что делать с venv и пакетами после обновления
- После патч-обновления
- После минорного обновления
- Редактор
- Чек-лист обновления
- Частые вопросы
- Нужно ли удалять старую версию?
- Можно ли обновить Python в Anaconda?
- После обновления пропали библиотеки
- Почему в Linux нельзя просто поставить последнюю версию вместо системной?
- Итог
Как обновить Python, зависит от системы и способа установки: в Windows с Python Install Manager — командой py install --update, с классическим установщиком — запуском установщика новой версии с python.org; в macOS — через brew upgrade или новый установщик .pkg; в Linux — через пакетный менеджер (sudo apt upgrade), а новую минорную версию — рядом с системной, например из deadsnakes PPA.
Главное, что нужно понять до обновления: патч-обновление (3.14.1 → 3.14.2) заменяет Python на месте и почти ничего не ломает, а минорное (3.14 → 3.15) ставит новый интерпретатор рядом со старым — пакеты и виртуальные окружения придётся перенести. Ниже — инструкции для каждой системы и порядок действий с venv и пакетами.
Патч-обновление или минорное: в чём разница
Версия Python состоит из трёх чисел: 3.14.2 — это ветка 3.14 и второй исправляющий выпуск в ней.
| Что меняется | Патч-обновление (3.14.1 → 3.14.2) | Минорное обновление (3.14 → 3.15) |
|---|---|---|
| Что внутри | Исправления ошибок и уязвимостей | Новые возможности, удаление устаревшего |
| Совместимость кода | Сохраняется | Обычно сохраняется, но возможны поломки |
| Как ставится | Поверх старой версии той же ветки | Отдельно, рядом со старой |
| Установленные пакеты | Обычно остаются | Не переносятся — у каждой ветки свои |
| Виртуальные окружения | Продолжают работать | Нужно пересоздать на новой версии |
| Когда делать | Как можно скорее | Когда библиотеки проекта поддерживают версию |
Патч-обновления безопасны и закрывают уязвимости — ставьте их регулярно. С минорным не спешите: сразу после выхода новой ветки (Python 3.15 вышел 9 октября 2026 года) часть библиотек может её ещё не поддерживать. Какие ветки сейчас поддерживаются и до какого срока, смотрите в таблице из статьи «Как узнать версию Python».
Начните с проверки текущей версии:
python --version # Windows
python3 --version # macOS, Linux
Важно: обновить Python через pip нельзя. pip управляет только пакетами внутри интерпретатора. Команда
python -m pip install --upgrade pipобновляет только pip.
Обновление Python на Windows
Сначала выясните, как Python был установлен. Если работает команда py list — у вас Python Install Manager. Если py list выдаёт ошибку, а py --list показывает версии — классический установщик .exe с лаунчером.
Через Python Install Manager
Python Install Manager — рекомендуемый способ установки на Windows начиная с Python 3.14. Обновление делается одной командой:
py list # что установлено сейчас
py install --update # обновить все установки до свежих патч-релизов
py install --update 3.14 # обновить только ветку 3.14
Флаг --update заменяет установленную версию, если доступна более новая, а без указания тегов обновляет все установки, которыми управляет менеджер. Чтобы заранее увидеть, что будет установлено, используйте py list --online 3.14 или добавьте флаг --dry-run: он выводит план действий, ничего не меняя.
Учтите особенность: обновление удаляет все изменения внутри установки, включая глобально установленные пакеты. Виртуальные окружения при этом продолжают работать — ещё одна причина ставить пакеты только в виртуальное окружение.
Новая минорная версия ставится отдельно и не трогает старую:
py install 3.15 # поставить новую ветку рядом
py -V:3.15 --version # запустить конкретную версию
py uninstall 3.13 # удалить старую, когда она больше не нужна
Сам менеджер обновляется автоматически, это не затрагивает установленные версии Python. Если после установки пакетов их команды (например, pip или django-admin) не находятся в терминале, выполните py install --refresh — он заново создаёт глобальные команды, ярлыки в меню «Пуск» и записи в реестре.
Через классический установщик с python.org
- Откройте python.org/downloads/windows и скачайте установщик нужной версии (64-bit).
- Патч той же ветки (например, у вас 3.14.1, ставите 3.14.2): установщик определит существующую установку и предложит обновить её на месте кнопкой Upgrade Now с сохранением прежних настроек. Пакеты и окружения сохранятся.
- Новая минорная версия (например, 3.15 при установленной 3.14): установщик поставит её в отдельную папку. Отметьте «Add python.exe to PATH», если хотите, чтобы команда
pythonзапускала новую версию. - Закройте и заново откройте терминал, проверьте
python --versionиpy --list.
Две оговорки:
- Классический установщик устарел начиная с Python 3.14 и не будет выпускаться для 3.16 и новее — при следующем обновлении удобно перейти на Install Manager.
- Ветки в статусе «только исправления безопасности» получают выпуски в виде исходного кода, без установщиков для Windows. Если для вашей версии на python.org нет нового
.exe, значит, пора переходить на более новую ветку.
Если после обновления python запускает старую версию, первой в PATH стоит старая папка. Проверьте where.exe python и вызывайте нужную версию явно через py -V:3.15.
Обновление Python на macOS
Homebrew
brew update # обновить списки формул
brew upgrade python@3.14 # патч-обновление ветки 3.14
python3 --version
Команда brew upgrade без аргументов обновит все пакеты Homebrew, включая Python. Каждая минорная версия в Homebrew — отдельная формула, поэтому новая ветка ставится явно и живёт рядом со старой. Формула python указывает на последнюю ветку — сейчас это python@3.15:
brew install python@3.15
python3.15 --version
Виртуальные окружения, созданные на Python из Homebrew, после обновления иногда перестают запускаться — ссылки ведут на версию, которой больше нет. Если окружение выдаёт ошибку при запуске, пересоздайте его по инструкции ниже.
Установщик с python.org
Скачайте установщик .pkg новой версии с python.org/downloads и запустите его. Патч-версия заменит установку той же ветки в /Library/Frameworks/Python.framework/Versions/3.X, новая минорная поставится рядом. После установки откройте папку /Applications/Python 3.X и запустите Install Certificates.command — без этого возможна ошибка CERTIFICATE_VERIFY_FAILED при HTTPS-запросах.
Системный /usr/bin/python3 из Xcode Command Line Tools обновляется вместе с этими инструментами — трогать его вручную не нужно.
Обновление Python на Linux
Патч-обновления из репозитория
Python в Linux — часть системы, и его обновления приходят вместе с остальными пакетами:
sudo apt update && sudo apt upgrade # Ubuntu, Debian
sudo dnf upgrade python3 # Fedora
sudo pacman -Syu # Arch Linux
Дистрибутивы с длительной поддержкой часто переносят исправления безопасности в «свою» версию, не меняя номер: python3 --version может показывать то же значение, хотя уязвимости закрыты.
Новая минорная версия
Минорная версия системного Python меняется только с новым выпуском дистрибутива. Заменять системный python3 вручную нельзя — от него зависят пакетный менеджер и системные утилиты. Новую версию ставят рядом.
На Ubuntu LTS — через сторонний репозиторий deadsnakes:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.15 python3.15-venv
python3.15 --version
В Fedora дополнительные версии часто есть в основных репозиториях как пакеты вида python3.13. Универсальный вариант для любого дистрибутива — менеджеры версий, которые ставят Python в домашнюю папку:
uv python install 3.15 # uv
pyenv install 3.15.0 # pyenv: укажите нужный выпуск из pyenv install --list
Не используйте update-alternatives, чтобы переключить python3 на новую версию: это частая причина сломанного apt. Новую версию вызывайте по полному имени (python3.15) или через виртуальное окружение.
Что делать с venv и пакетами после обновления
После патч-обновления
Обычно ничего: окружения продолжают работать. Если Python обновлён на месте, а окружение ссылается на старые файлы, его можно обновить без переустановки пакетов:
python -m venv --upgrade .venv # Windows
python3 -m venv --upgrade .venv # macOS, Linux
Флаг --upgrade предназначен именно для этого случая: окружение переводится на текущую версию Python, при условии что она обновлена на месте.
После минорного обновления
Виртуальное окружение привязано к ветке Python, на которой создано, а пакеты с компилируемыми модулями собраны под конкретную версию. Поэтому окружение не обновляют, а пересоздают:
# Windows (PowerShell), в папке проекта
.venv\Scripts\python -m pip freeze > requirements.txt
Remove-Item -Recurse -Force .venv
py -V:3.15 -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
# macOS, Linux
.venv/bin/python -m pip freeze > requirements.txt
rm -rf .venv
python3.15 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
Если в проекте уже есть requirements.txt или pyproject.toml, первую команду пропустите и устанавливайте зависимости из них. Затем запустите тесты: если какой-то пакет не устанавливается под новой версией, проверьте на его странице в PyPI, поддерживает ли он её, и обновите его до свежего выпуска. Подробнее о работе с зависимостями — в статье «pip: установка пакетов Python».
Глобальные пакеты тоже не переносятся: у новой ветки своя папка site-packages, и всё нужное придётся поставить заново. Команды pip и частые ошибки установки разобраны в статье «Как установить библиотеку Python».
Редактор
VS Code и PyCharm запоминают путь к интерпретатору. После пересоздания окружения выберите его заново — в VS Code через Python: Select Interpreter, подробнее в статье о настройке VS Code для Python.
Чек-лист обновления
- Узнал текущую версию и способ установки.
- Для минорного обновления проверил, что ключевые библиотеки проекта поддерживают новую версию.
- Сохранил зависимости в
requirements.txt. - Обновил Python способом для своей системы.
- В новом окне терминала
python --version(илиpython3 --version) показывает нужную версию. - Пересоздал виртуальные окружения (для минорного обновления) и прогнал тесты.
- Выбрал новый интерпретатор в редакторе.
- Удалил старую версию, если она больше не нужна.
Частые вопросы
Нужно ли удалять старую версию?
Не обязательно: несколько версий Python спокойно живут рядом. Удаляйте старую, когда все проекты переведены на новую. Как сделать это чисто на каждой системе, описано в статье «Как удалить Python».
Можно ли обновить Python в Anaconda?
В Anaconda и Miniconda Python — пакет внутри окружения conda. Надёжнее не обновлять существующее окружение, а создать новое с нужной версией: conda create -n py314 python=3.14, затем установить в него пакеты проекта.
После обновления пропали библиотеки
Это нормально для минорного обновления и для обновления через py install --update: пакеты устанавливаются для конкретного интерпретатора. Поставьте их заново, лучше сразу в виртуальное окружение. Если код выдаёт No module named ..., разберитесь по статье про ModuleNotFoundError.
Почему в Linux нельзя просто поставить последнюю версию вместо системной?
Системные программы, включая пакетный менеджер, рассчитаны на конкретную версию Python из дистрибутива. Подмена может сломать обновления системы. Новые версии ставьте рядом и используйте через venv.
Итог
Патч-обновления ставьте регулярно: в Windows — py install --update или установщиком той же ветки, в macOS — brew upgrade или новым .pkg, в Linux — вместе с системными пакетами. Минорную версию ставьте рядом со старой и пересоздавайте под неё виртуальные окружения. Как установить Python с нуля, описано в руководстве «Как установить Python», остальные материалы — в разделе «Установка Python и настройка окружения».
- #Python
- #Обновление Python
- #Windows
- #macOS
- #Linux
- #venv