
В Windows несколько установленных версий Python могут создавать конфликты при запуске скриптов и установке пакетов. Python по умолчанию выбирается на основе пути в системной переменной PATH. Если требуется использовать другую версию, достаточно скорректировать порядок директорий в PATH или применить встроенную утилиту py.exe для указания конкретной версии.
Для изменения версии по умолчанию через PATH нужно открыть Параметры системы → Дополнительные параметры → Переменные среды и переместить путь к нужной версии Python выше других. Например, если установлены Python 3.9 и Python 3.12, а при запуске python вызывается 3.9, перемещение пути к 3.12 на верхний уровень обеспечит её использование по умолчанию.
Использование Python Launcher (py.exe) позволяет запускать конкретную версию без изменения PATH. Команда py -3.12 script.py гарантирует выполнение скрипта на Python 3.12, независимо от глобальной настройки. Для постоянного изменения версии по умолчанию через py можно отредактировать файл py.ini в каталоге пользователя, указав строку default=3.12.
Правильная настройка версии Python критична для проектов с зависимостями, требующими конкретной версии интерпретатора. Неправильный выбор версии может вызвать ошибки при установке пакетов через pip и несовместимость с библиотеками, использующими специфические функции языка.
Проверка текущей версии Python в командной строке

Откройте командную строку Windows с помощью комбинации Win + R и ввода cmd. Для проверки версии Python выполните команду:
python --version
или альтернативно:
python -V
Для проверки всех доступных версий используйте команду:
py -0p
Она отобразит полный список установленных интерпретаторов с их путями, например:
-V:3.10 C:\Python310\python.exe
-V:3.11 C:\Python311\python.exe
При необходимости уточнить текущую активную версию в скриптах используйте команду:
python -c "import sys; print(sys.version)"
Установка нескольких версий Python на Windows

Для одновременной работы с разными версиями Python на Windows требуется выполнить несколько шагов с точной настройкой путей и инструментов управления версиями.
1. Скачивание версий Python
- Перейдите на официальный сайт python.org и загрузите нужные версии установщиков для Windows (x64 или x86 в зависимости от системы).
- Выбирайте версии с пометкой «Windows executable installer» для удобной установки.
2. Раздельная установка
- При запуске установщика отметьте «Customize installation».
- Обязательно снимите галочку «Add Python to PATH» для всех версий, кроме одной основной, чтобы избежать конфликта путей.
- Укажите уникальные каталоги установки, например:
C:\Python39,C:\Python310,C:\Python311.
3. Использование py Launcher
- Windows включает
py.exe, который автоматически устанавливается вC:\Windows\System32. - Запуск конкретной версии Python через команду:
py -3.9илиpy -3.11 script.py. - Можно задавать версию по умолчанию для конкретного проекта с помощью
shebang, например:# !python3.10.
4. Настройка переменных окружения
- Если требуется использование Python напрямую из командной строки без py Launcher, добавьте путь к нужной версии в
PATH. - Для переключения версий вручную используйте команды PowerShell:
setx PATH "C:\Python310;%PATH%".
5. Виртуальные окружения
- Для каждого проекта создавайте отдельное виртуальное окружение:
python -m venv venv_name. - Активация окружения гарантирует использование нужной версии Python и независимых пакетов.
- Рекомендуется хранить виртуальные окружения внутри проекта для удобного контроля версий.
Следуя этим шагам, вы обеспечите стабильное использование нескольких версий Python на Windows без конфликтов и проблем с путями.
Настройка переменной окружения PATH для выбора версии
Чтобы Windows использовал нужную версию Python по умолчанию, необходимо правильно настроить переменную окружения PATH. Она определяет, какие каталоги система проверяет при вызове команд.
Для изменения PATH откройте Панель управления → Система → Дополнительные параметры системы → Переменные среды. В разделе Системные переменные найдите переменную Path и нажмите Изменить.
Добавьте путь к каталогу, где установлена требуемая версия Python. Например, для Python 3.11 путь обычно выглядит так: C:\Python311\ и C:\Python311\Scripts\. Убедитесь, что эти строки находятся выше других путей к Python, чтобы при вызове python система использовала именно эту версию.
Если нужно переключаться между версиями, используйте отдельные строки для каждой установки и корректируйте порядок. Для проверки текущей версии после изменения PATH выполните в командной строке python —version.
Для сохранения изменений закройте все окна редактирования и перезапустите терминал. Без перезапуска PATH обновления не применятся.
Использование команды py для запуска нужной версии

В Windows команда py позволяет запускать конкретную версию Python без изменения системных переменных PATH. По умолчанию она обращается к последней установленной версии Python.
Синтаксис для выбора версии:
py -2– запуск последней установленной версии Python 2.xpy -3– запуск последней версии Python 3.xpy -3.11– запуск точной версии Python 3.11py -3.10-32– запуск 32-битной версии Python 3.10
Для выполнения скрипта с конкретной версией:
py -3.9 script.py– скрипт выполняется на Python 3.9py -2 script.py– скрипт выполняется на Python 2.x
Проверка установленной версии через py:
py -0– отображает список всех доступных версий Python с путями установки
Совет: для виртуальных окружений можно указать версию напрямую при создании:
py -3.11 -m venv myenv– создаст окружение на Python 3.11
Использование py исключает необходимость менять PATH или удалять старые версии, позволяя управлять несколькими установками Python на одной системе.
Создание виртуальных окружений с конкретной версией Python
Для управления проектами на разных версиях Python в Windows рекомендуется использовать встроенный модуль venv или менеджеры версий, такие как pyenv-win. Прямое указание версии Python при создании виртуального окружения позволяет изолировать зависимости и избежать конфликтов.
Пример создания окружения с конкретной версией через venv:
python3.11 -m venv C:\projects\myenv
Здесь python3.11 – исполняемый файл требуемой версии, C:\projects\myenv – путь к новому виртуальному окружению. Для запуска оболочки активируйте окружение командой:
C:\projects\myenv\Scripts\activate.bat
Если установлен pyenv-win, создание окружения упрощается через команду:
pyenv virtualenv 3.10.12 myproject-env
Затем можно выбрать версию для конкретного проекта:
pyenv local myproject-env
Важно проверять, что путь к нужной версии Python добавлен в PATH. При конфликте версий используйте полный путь к исполняемому файлу, например:
C:\Python310\python.exe -m venv C:\projects\env310
Для автоматизации установки зависимостей создавайте requirements.txt внутри окружения и используйте команду:
pip install -r requirements.txt
Это гарантирует, что каждая виртуальная среда работает с версией Python, которая необходима конкретному проекту.
Проверка успешной смены версии по умолчанию

Дополнительно рекомендуется проверить путь к исполняемому файлу Python через команду where python. Первый путь в списке должен соответствовать директории новой версии. Если это не так, необходимо скорректировать переменные среды PATH, переместив путь к нужной версии в начало.
При использовании нескольких версий Python можно дополнительно протестировать запуск скрипта с явным указанием интерпретатора, например: python script.py. Скрипт должен выполняться без ошибок, связанных с несовпадением версии.
Если после всех проверок отображается правильная версия и пути соответствуют ожиданиям, смена Python по умолчанию считается успешной.
Вопрос-ответ:
Как проверить, какая версия Python сейчас используется по умолчанию в Windows?
Откройте командную строку и введите команду python --version или python -V. Система выведет номер версии, которая запускается при вызове команды python. Это позволяет понять, какая версия является активной по умолчанию, особенно если на компьютере установлено несколько версий Python.
Можно ли изменить версию Python по умолчанию без переустановки других версий?
Да, это возможно. В Windows смену версии Python по умолчанию часто выполняют через изменение переменной среды Path. Нужно переместить путь к нужной версии Python в начало списка, чтобы система сначала обращалась к этой версии. Также можно использовать утилиты вроде py, которая позволяет запускать конкретные версии командой py -3.10 или py -3.11 без изменения глобальных переменных.
Что такое команда py и чем она отличается от python в Windows?
Команда py — это лаунчер Python для Windows, который автоматически обнаруживает все установленные версии и позволяет выбирать нужную при запуске. Например, py -3.9 запустит Python 3.9, а py -2 — Python 2.7. Основное отличие от команды python в том, что python всегда запускает версию, указанную в переменной среды Path, тогда как py управляет версиями гибко и не требует постоянного изменения системных настроек.
Как сделать так, чтобы новая версия Python стала основной для всех проектов на компьютере?
Чтобы система использовала новую версию по умолчанию, необходимо изменить переменную среды Path в настройках Windows. В списке путей нужно поставить директорию с нужной версией Python в начало. После этого команда python будет запускать эту версию. Также стоит проверить, что другие инструменты, например pip или IDE, используют корректный интерпретатор. Иногда удобнее использовать утилиту py, указывая версию явно в скриптах или настройках проектов, чтобы избежать конфликтов с предыдущими версиями.
