forked from myrmex-org/docker-lambda-packager
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-python.sh
More file actions
executable file
·20 lines (17 loc) · 876 Bytes
/
install-python.sh
File metadata and controls
executable file
·20 lines (17 loc) · 876 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
set -e
PYTHON_VERSION=$1
PYTHON_MAJOR_VERSION="$(cut -d'.' -f1 <<<${PYTHON_VERSION})"
PYTHON_MINOR_VERSION="$(cut -d'.' -f1-2 <<<${PYTHON_VERSION})"
# Install python version
curl -O https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz
tar zxvf Python-${PYTHON_VERSION}.tgz
cd Python-${PYTHON_VERSION}
./configure --prefix=/opt/python-${PYTHON_VERSION}
make
make install
ln -s /opt/python-${PYTHON_VERSION}/bin/python${PYTHON_MAJOR_VERSION} /usr/bin/python${PYTHON_MINOR_VERSION}
ln -s /opt/python-${PYTHON_VERSION}/bin/pip${PYTHON_MAJOR_VERSION} /usr/bin/pip${PYTHON_MINOR_VERSION}
# Set as default python major version
ln -fs /opt/python-${PYTHON_VERSION}/bin/python${PYTHON_MAJOR_VERSION} /usr/bin/python${PYTHON_MAJOR_VERSION}
ln -fs /opt/python-${PYTHON_VERSION}/bin/pip${PYTHON_MAJOR_VERSION} /usr/bin/pip${PYTHON_MAJOR_VERSION}