forked from fury-gl/fury
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.ps1
40 lines (34 loc) · 1.31 KB
/
install.ps1
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
# Powershell Install script
# Setup some environment variable
$env:Path = "$env:PYTHON;$env:PYTHON\\Scripts;$env:Path"
$env:PIPI = "pip install $env:EXTRA_PIP_FLAGS"
# Print and check this environment variable
Write-Host $env:PIPI
# Check that we have the expected version and architecture for Python
Invoke-Expression "python --version"
$env:PYTHON_ARCH = (Invoke-Expression "python -c 'import struct; print(struct.calcsize("P") * 8)'") | Out-String
$env:PYTHON_VERSION = (Invoke-Expression "python -c 'import platform;print(platform.python_version())'") | Out-String
Write-Host "Python version: " + $env:PYTHON_VERSION
Write-Host "Python architecture: " + $env:PYTHON_ARCH
if($env:PYTHON -match "conda")
{
conda update -yq conda
Invoke-Expression "conda install -yq pip"
Invoke-Expression "conda install -yq --file requirements/default.txt"
Invoke-Expression "conda install -yq --file requirements/test.txt"
if($env:OPTIONAL_DEPS)
{
Invoke-Expression "conda install -yq --file requirements/optional.txt"
}
}
else
{
Invoke-Expression "python -m pip install -U pip"
Invoke-Expression "pip --version"
Invoke-Expression "$env:PIPI -r requirements/default.txt"
Invoke-Expression "$env:PIPI -r requirements/test.txt"
if($env:OPTIONAL_DEPS)
{
Invoke-Expression "$env:PIPI -r requirements/optional.txt"
}
}