Comprende el código de forma correcta antes de usarlo a tu proyecto si ttienes algo que aportar puedes dejarlo en la sección de comentarios.
Solución:
Puede descargar la configuración que desea instalar y luego instalarla automáticamente sin usar la interfaz de usuario de la configuración:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri "https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe" -OutFile "c:/temp/python-3.7.0.exe"
c:/temp/python-3.7.0.exe /quiet InstallAllUsers=0 PrependPath=1 Include_test=0
Sin embargo, no creo que funcione sin privilegios de administrador, intenté usar InstallAllUsers=0
para instalarlo solo para el usuario actual pero todavía está pidiendo elevación.
Hay algunas opciones que puede usar al instalarlo de esta manera, aquí está el documento: https://docs.python.org/3.6/using/windows.html#installing-without-ui
La mejor manera de instalar Python a través del símbolo del sistema de Windows será a través de Chocolatoso (Administrador de paquetes de Windows).
Los pasos para instalar python 3 serán los siguientes: –
-
Abra CMD usando ‘Ejecutar como administrador’.
-
Descargue e instale Chocolatey usando el siguiente comando.
@"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin"
- Descargue e instale python usando el siguiente comando.
choco install -y python3
- Puede verificar la versión para verificar si Python se instaló correctamente de la siguiente manera.
python --version
No puede instalarlo sin privilegios de administrador. Sería falta de seguridad, supongo. Lo que puede usar en tuberías, por ejemplo, es:
$url = "https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe"
$output = "C:/tmp/python-3.7.6-amd64.exe"
if (Test-Path $output)
Write-Host "Script exists - skipping installation"
return;
New-Item -ItemType Directory -Force -Path C:/tmp
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $url -OutFile $output
& $output /passive InstallAllUsers=1 PrependPath=1 Include_test=0
Pero aún, Se requieren derechos de administrador
Tienes la posibilidad dar difusión a este tutorial si te fue útil.