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)9function 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)26function InstallPackage ($python_home, $pkg) { 27 $pip_path = $python_home + "/Scripts/pip.exe" 28 & $pip_path install $pkg 29 } 30 InstallRequirements($python_home, $reqs)31function InstallRequirements ($python_home, $reqs) { 32 $pip_path = $python_home + "/Scripts/pip.exe" 33 & $pip_path install -r $reqs 34 } 35 main()36function 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