Setup for Python 3.12
github.com/Tensionix/setup-for-python-3.12 ↗Installs the official python.org distribution for all users and into a folder of its own rather than Program Files — where every package install runs into an elevation prompt. The path goes to the front of the system PATH, so it is this Python that answers and not something else that slipped in. The version is not hard-wired: drop a fresh python.org file into the folder and the kit takes it. For anyone who knows the price of “so why is pip not found”.
2 downloads from GitHubAudion Setup for Python 3.12
A portable kit: installs Python 3.12 and configures it the way it should be — in one command.
Why It Exists
A package manager installs the program but does not configure it. The installer offers options nobody remembers six months later. And the post-install settings get reassembled on every machine.
The kit takes all of that on: it downloads the distribution from the official site and installs it correctly the first time.
The folder can be carried to another machine whole — nothing else is needed.
The Principle
A check before installing. A separate command shows what is already present and what will be done, changing nothing.
Next
- Run the batch file in the root. Elevation is requested only when it is needed.
The program is portable: the unpacked folder is the installed program. Nothing is written to the registry; to uninstall, delete the folder.
$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 "checksum mismatch: the download is corrupt" }
Expand-Archive $name -DestinationPath ".\setup-for-python-3.12"