forked from spyder-ide/spyder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·90 lines (70 loc) · 2.69 KB
/
install.sh
File metadata and controls
executable file
·90 lines (70 loc) · 2.69 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash -ex
# Adjust PATH in macOS
if [ "$OS" = "macos" ]; then
PATH=/Users/runner/miniconda3/envs/test/bin:/Users/runner/miniconda3/condabin:$PATH
fi
# Install gdb
if [ "$USE_GDB" = "true" ]; then
mamba install gdb -c conda-forge -q -y
fi
# Install dependencies
if [ "$USE_CONDA" = "true" ]; then
# Install Python and main dependencies
mamba install python=$PYTHON_VERSION -q -y
mamba env update --file requirements/main.yml
# Install dependencies per operating system
if [ "$OS" = "win" ]; then
mamba env update --file requirements/windows.yml
elif [ "$OS" = "macos" ]; then
mamba env update --file requirements/macos.yml
else
mamba env update --file requirements/linux.yml
fi
# Install test dependencies
mamba env update --file requirements/tests.yml
# To check our manifest and coverage
mamba install check-manifest codecov -c conda-forge -q -y
# Install IPython 8
mamba install -c conda-forge ipython=8
else
# Update pip and setuptools
python -m pip install -U pip setuptools wheel build
# Install Spyder and its dependencies from our setup.py
pip install -e .[test]
# Install qtpy from Github
pip install git+https://github.com/spyder-ide/qtpy.git
# Install QtAwesome from Github
pip install git+https://github.com/spyder-ide/qtawesome.git
# To check our manifest and coverage
pip install -q check-manifest codecov
# This allows the test suite to run more reliably on Linux
if [ "$OS" = "linux" ]; then
pip uninstall pyqt5 pyqt5-qt5 pyqt5-sip pyqtwebengine pyqtwebengine-qt5 -q -y
pip install pyqt5==5.12.* pyqtwebengine==5.12.*
fi
# Install IPython 8
pip install ipython==8.7.0
fi
# Install subrepos from source
python -bb -X dev -W error install_dev_repos.py --not-editable --no-install spyder
# Install boilerplate plugin
pushd spyder/app/tests/spyder-boilerplate
pip install --no-deps -q -e .
popd
# Install Spyder to test it as if it was properly installed.
python -bb -X dev -W error -m build
python -bb -X dev -W error -m pip install --no-deps dist/spyder*.whl
# Create environment for Jedi environments tests
mamba create -n jedi-test-env -q -y python=3.9 flask spyder-kernels
mamba list -n jedi-test-env
# Create environment to test conda activation before launching a spyder kernel
mamba create -n spytest-ž -q -y python=3.9
mamba run -n spytest-ž python -m pip install git+https://github.com/spyder-ide/spyder-kernels.git@master
mamba list -n spytest-ž
# Install pyenv in Posix systems
if [ "$RUN_SLOW" = "false" ]; then
if [ "$OS" = "linux" ]; then
curl https://pyenv.run | bash
$HOME/.pyenv/bin/pyenv install 3.8.1
fi
fi