-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallpython.ps1
More file actions
64 lines (60 loc) · 2.7 KB
/
installpython.ps1
File metadata and controls
64 lines (60 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Write-Host -Object 'Auto-install Python for Windows';
$py = Read-Host 'Python install ? (3 or 2)'
$Arch = (Get-Process -Id $PID).StartInfo.EnvironmentVariables["PROCESSOR_ARCHITECTURE"];
switch ($py)
{
3 {
Write-Host -Object 'Python 3';
if ($Arch -eq 'x86') {
Write-Host -Object 'Running 32-bit PowerShell';
$url = "https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86.exe"
$output = "$PSScriptRoot\Miniconda3-latest-Windows-x86.exe"
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
[System.Diagnostics.Process]::Start("$PSScriptRoot\Miniconda3-latest-Windows-x86.exe")
}
elseif ($Arch -eq 'amd64') {
Write-Host -Object 'Running 64-bit PowerShell';
$url = "https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe"
$output = "$PSScriptRoot\Miniconda3-latest-Windows-x86_64.exe"
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
[System.Diagnostics.Process]::Start("$PSScriptRoot\Miniconda3-latest-Windows-x86_64.exe")
}
}
2 {
Write-Host -Object 'Python 2';
if ($Arch -eq 'x86') {
Write-Host -Object 'Running 32-bit PowerShell';
$url = "https://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86.exe"
$output = "$PSScriptRoot\Miniconda2-latest-Windows-x86.exe"
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
[System.Diagnostics.Process]::Start("$PSScriptRoot\Miniconda2-latest-Windows-x86.exe")
}
elseif ($Arch -eq 'amd64') {
Write-Host -Object 'Running 64-bit PowerShell';
$url = "https://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86_64.exe"
$output = "$PSScriptRoot\Miniconda2-latest-Windows-x86_64.exe"
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
[System.Diagnostics.Process]::Start("$PSScriptRoot\Miniconda2-latest-Windows-x86_64.exe")
}
Write-Host "Press any key to continue ..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Write-Host
Write-Host "A"
Write-Host "B"
Write-Host "C"
$url = "https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59FBF6D907B/VCForPython27.msi"
$output = "$PSScriptRoot\VCForPython27.msi"
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
[System.Diagnostics.Process]::Start("$PSScriptRoot\VCForPython27.msi")
}
}