Как изменить версию Python по умолчанию?

Установил python-3.13.0a4. При установке убрал галочки Path и Установить Launcher. С путями PATH все нормально, ведут к каталогу версии 3.12, с Launcher в папке Windows тоже, py.exe/pyw.exe оба остались версии 3.12.2150:

введите сюда описание изображения

... но powershell, cmd и bash запускают версию Python 3.13.0a4:

PS py -V
=> Python 3.13.0a4

Как заменить параметры запуска по умолчанию на стабильную версию 3.12?


Ответы (1 шт):

Автор решения: Alexander Lonberg

Microsoft пишет, что py.exe запускает по умолчанию последнюю версию.

Странно, я предполагал, что launcher 3.12, не должен повышать версии. Это не так!!!

Python Docs пишет, что launcher так же будет искать файлы py.ini.

В общем в C:/Users/<USER>/AppData/Local надо положить файл py.ini:

[defaults]
python=3.12

... теперь работает.

UPD: Дополение из коммента от @Vitalizzare

В документации говорится об эквиваленте файлу путем установки переменной PY_PYTHON. Переменная имеет приоритет над файлом, можете добавить, если нет желания использовать файл(тоже работает):

введите сюда описание изображения

→ Ссылка