1 # Sample script to install Python and pip under Windows
2 # Authors: Olivier Grisel and Kyle Kastner
3 # License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/
4 
5 $GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py"
6 $GET_PIP_PATH = "C:\get-pip.py"
7 
8 
InstallPip($python_home)9 function InstallPip ($python_home) {
10     $pip_path = $python_home + "/Scripts/pip.exe"
11     $python_path = $python_home + "/python.exe"
12     if (-not(Test-Path $pip_path)) {
13         Write-Host "Installing pip..."
14         $webclient = New-Object System.Net.WebClient
15         $webclient.DownloadFile($GET_PIP_URL, $GET_PIP_PATH)
16         Write-Host "Executing:" $python_path $GET_PIP_PATH
17         Start-Process -FilePath "$python_path" -ArgumentList "$GET_PIP_PATH" -Wait -Passthru
18     } else {
19         Write-Host "Upgrading pip..."
20         & $python_path -m pip install --upgrade pip
21     }
22     Write-Host "Upgrading setuptools..."
23     & $python_path -m pip install --upgrade setuptools
24 }
25 
InstallPackage($python_home, $pkg)26 function InstallPackage ($python_home, $pkg) {
27     $pip_path = $python_home + "/Scripts/pip.exe"
28     & $pip_path install $pkg
29 }
30 
InstallRequirements($python_home, $reqs)31 function InstallRequirements ($python_home, $reqs) {
32     $pip_path = $python_home + "/Scripts/pip.exe"
33     & $pip_path install -r $reqs
34 }
35 
main()36 function main () {
37     InstallPip $env:PYTHON
38     InstallRequirements $env:PYTHON -r requirements.txt
39     InstallPackage $env:PYTHON pytest-cov
40     InstallPackage $env:PYTHON unittest2
41     InstallPackage $env:PYTHON .
42 }
43 
44 main
45