Setup for Python 3.12
github.com/Tensionix/setup-for-python-3.12 ↗Ставит официальный дистрибутив с python.org для всех пользователей и в свою папку, а не в Program Files — там каждая установка пакета упирается в запрос прав. Путь кладётся в начало системного PATH, чтобы вызывался именно этот Python, а не подсунутый чем-то ещё. Версия не зашита: положили в папку свежий файл с python.org — набор возьмёт его. Для тех, кто знает цену фразе «а почему не находится pip».
2 загрузки с GitHubAudion Setup for Python 3.12
Переносимый набор: ставит Python 3.12 и настраивает его так, как нужно, — одной командой.
Зачем это сделано
Установка через менеджер пакетов ставит программу, но не настраивает её. Мастер установки предлагает опции, о которых через полгода не вспомнишь. А настройки после установки собираются заново на каждой машине.
Набор берёт всё это на себя: скачивает дистрибутив с официального сайта и ставит его правильно с первого раза.
Папку можно унести на другую машину целиком — больше ничего не нужно.
Принцип
Проверка перед установкой. Отдельная команда показывает, что уже стоит и что будет сделано, ничего не меняя.
Дальше
- Запуск — командный файл в корне. Права запрашиваются, только если они нужны.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Setup_for_Python_3.12_v1.0.1_Full.zip"
Invoke-WebRequest "https://audion.dev/get/setup-for-python-3.12/1.0.1/Audion_Setup_for_Python_3.12_v1.0.1_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/setup-for-python-3.12/1.0.1/Audion_Setup_for_Python_3.12_v1.0.1_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\setup-for-python-3.12"