Spaces:
Running
Running
File size: 1,569 Bytes
ec63fa6 |
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 |
# Install Python3 and Libraries as a local user.
python_config() {
export PYTHON_VER="3.11.11"
export PYTHON_VER_SHORT="$(echo ${PYTHON_VER} | cut -d '.' -f1,2)"
export PYTHON_REQ="/evalatin2024-latinpipe/requirements.txt"
cd ~
rm -rf ~/python && mkdir -p ~/python
echo "" >> ~/.bashrc
echo "export PATH=~/python/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
wget --quiet --no-check-certificate "https://www.python.org/ftp/python/${PYTHON_VER}/Python-${PYTHON_VER}.tgz"
tar -zxvf ~/Python-${PYTHON_VER}.tgz 1>/dev/null
cd ~/Python-${PYTHON_VER}/
echo "Python ${PYTHON_VER} - Installing in current logged-in user - $(whoami)"
echo "Python ${PYTHON_VER} - Installation in-progress. Please wait..."
./configure --enable-optimizations --prefix=$HOME/python > /dev/null 2>&1;
echo "Python ${PYTHON_VER} - ETA: upto 5mins. Please wait..."
make altinstall > /dev/null 2>&1;
ln -s ~/python/bin/python${PYTHON_VER_SHORT} ~/python/bin/python3
ln -s ~/python/bin/pip${PYTHON_VER_SHORT} ~/python/bin/pip3
# Install PIP3
wget --quiet --no-check-certificate https://bootstrap.pypa.io/get-pip.py -O - | python3 - --prefix=$HOME/python
source ~/.bashrc
~/python/bin/pip3 install --upgrade pip
~/python/bin/pip3 install --upgrade --no-cache-dir -r ${PYTHON_REQ} --use-pep517
cd ~ && rm -rf ~/Python-${PYTHON_VER}*
~/python/bin/python3 --version
~/python/bin/pip3 --version
echo "Python ${PYTHON_VER} - Setup Completed!"
}
# Function Call
python_config |