forked from libtcod/python-tcod
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall_python.ps1
More file actions
27 lines (25 loc) · 1.09 KB
/
Copy pathinstall_python.ps1
File metadata and controls
27 lines (25 loc) · 1.09 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
$env:ACTIVATE_VENV='venv\Scripts\activate.bat'
if ($env:PYPY -or $env:PYPY3) {
if($env:PYPY3){
$env:PYPY_EXE='pypy3.exe'
$env:PYPY=$env:PYPY3
} else {
$env:PYPY_EXE='pypy.exe'
}
$env:PYPY = $env:PYPY + '-win32'
$env:PYTHON = 'C:\' + $env:PYPY + '\' + $env:PYPY_EXE
$env:PATH += ';' + 'C:\' + $env:PYPY + '\'
$PYPY_DOWNLOAD = 'https://downloads.python.org/pypy/' + $env:PYPY + '.zip'
Invoke-WebRequest $PYPY_DOWNLOAD -OutFile C:\pypy.zip
& '7z' x C:\pypy.zip -oC:\
& $env:PYTHON -m ensurepip
}
if ($env:WEB_PYTHON) {
$PYTHON_INSTALLER = 'C:\python-webinstall.exe'
Start-FileDownload $env:WEB_PYTHON -FileName $PYTHON_INSTALLER
Start-Process $PYTHON_INSTALLER -Wait -ArgumentList "/quiet InstallAllUsers=1 TargetDir=C:\UserPython Include_doc=0 Include_launcher=0 Include_test=0 Shortcuts=0"
$env:PYTHON = 'C:\UserPython\python.exe'
}
& $env:PYTHON -m pip install --disable-pip-version-check --no-warn-script-location "virtualenv>=20"
& $env:PYTHON -m virtualenv venv
if($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode ) }