@@ -9,26 +9,39 @@ set -eou pipefail
9
9
10
10
# Install required python dependencies for developing
11
11
# Dependencies are defined in .pyproject.toml
12
- PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE:- python}
13
- if [[ -z ${CONDA_DEFAULT_ENV:- } ]] || [[ ${CONDA_DEFAULT_ENV:- } == " base" ]] || [[ ! -x " $( command -v python) " ]];
12
+ if [ -z " ${PYTHON_EXECUTABLE:- } " ];
14
13
then
15
- PYTHON_EXECUTABLE=python3
14
+ if [[ -z ${CONDA_DEFAULT_ENV:- } ]] || [[ ${CONDA_DEFAULT_ENV:- } == " base" ]] || [[ ! -x " $( command -v python) " ]];
15
+ then
16
+ PYTHON_EXECUTABLE=python3
17
+ fi
16
18
fi
19
+ echo " Using python executable: $PYTHON_EXECUTABLE "
17
20
21
+ PYTHON_SYS_VERSION=" $( $PYTHON_EXECUTABLE -c " import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')" ) "
18
22
# Check python version. Expect 3.10.x or 3.11.x
19
- printf " import sys\nif sys.version_info.major != 3 or sys.version_info.minor < 10 :\n\tprint('Please use Python >=3.10');sys.exit(1)\n" | $PYTHON_EXECUTABLE
20
- if [[ $? -ne 0 ]]
23
+ if ! $PYTHON_EXECUTABLE -c "
24
+ import sys
25
+ if sys.version_info < (3, 10) or sys.version_info >= (3, 12):
26
+ sys.exit(1)
27
+ " ;
21
28
then
29
+ echo " Python version must be 3.10.x or 3.11.x. Detected version: $PYTHON_SYS_VERSION "
22
30
exit 1
23
31
fi
24
32
25
33
if [[ " $PYTHON_EXECUTABLE " == " python" ]];
26
34
then
27
35
PIP_EXECUTABLE=pip
28
- else
36
+ elif [[ " $PYTHON_EXECUTABLE " == " python3" ]];
37
+ then
29
38
PIP_EXECUTABLE=pip3
39
+ else
40
+ PIP_EXECUTABLE=pip${PYTHON_SYS_VERSION}
30
41
fi
31
42
43
+ echo " Using pip executable: $PIP_EXECUTABLE "
44
+
32
45
#
33
46
# First install requirements in install/requirements.txt. Older torch may be
34
47
# installed from the dependency of other models. It will be overridden by
0 commit comments