quickstarts/microsoft.devcenter/devbox-ready-to-code-image/tools/artifacts/windows-python-311/windows-python-311.ps1 (21 lines of code) (raw):
Function Get-Python {
$url = 'https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe'
$python = "$env:Temp\python-3.11.0-amd64.exe"
try {
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $url -OutFile $python -UseBasicParsing
}
catch {
Write-Error -Message "Failed to download python : $_.Message"
}
try {
Write-Host "Installing Python 3.11.0"
$pythonInstallerArgs = '/quiet InstallAllUsers=1 PrependPath=1 Include_test=0 TargetDir=C:\Python\Python311'
Start-Process -FilePath $python -ArgumentList $pythonInstallerArgs -Wait -NoNewWindow
Write-Host "Completed Installing Python 3.11.0"
}
catch {
Write-Error -Message "Failed to install python : $_.Message" -ErrorAction Stop
}
}
Get-Python