Python >> Tutoriel Python >  >> Python

Installer Python avec cmd ou powershell

Vous pouvez télécharger la configuration que vous souhaitez installer, puis l'installer automatiquement sans utiliser l'interface utilisateur de la configuration :

[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

Je ne pense pas que cela fonctionnera sans privilèges d'administrateur, j'ai essayé d'utiliser InstallAllUsers=0 pour l'installer uniquement pour l'utilisateur actuel, mais il demande toujours une élévation.

Il y a quelques options que vous pouvez utiliser lors de l'installation de cette façon, voici la doc :https://docs.python.org/3.6/using/windows.html#installing-without-ui


La meilleure façon d'installer Python via l'invite de commande Windows sera via Chocolatey (Windows Package Manager) .

Les étapes pour installer python 3 seront les suivantes :-

  1. Ouvrez CMD en utilisant "Exécuter en tant qu'administrateur".

  2. Téléchargez et installez Chocolatey à l'aide de la commande suivante.

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  1. Téléchargez et installez Python à l'aide de la commande suivante.
choco install -y python3
  1. Vous pouvez vérifier la version pour vérifier si Python a été installé avec succès comme suit.
python --version

Vous ne pouvez pas l'installer sans privilèges d'administrateur. Ce serait un manque de sécurité je suppose. Ce que vous pouvez utiliser dans les pipelines par exemple :

$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 

Néanmoins, les droits d'administrateur sont requis