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
30 lines (28 loc) · 1.1 KB
/
Copy pathinstall_python.ps1
File metadata and controls
30 lines (28 loc) · 1.1 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
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:PYTHON = 'C:\' + $env:PYPY + '\' + $env:PYPY_EXE
$env:PATH += ';' + 'C:\' + $env:PYPY + '\'
$PYPY_DOWNLOAD = 'https://bitbucket.org/pypy/pypy/downloads/' + $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 virtualenv
& $env:PYTHON -m virtualenv venv
if ($env:PYPY) {
$env:ACTIVATE_VENV='venv\bin\activate.bat'
} else {
$env:ACTIVATE_VENV='venv\Scripts\activate.bat'
}
if($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode ) }