Install Python 3 on Linux and macOS
2020年04月06日
# python3.8 -V
$ sudo su -
$ sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel -y
Define the Python version to use.
$ PYTHONVER=3.11.13
$ PYTHONVER=3.12.11
$ PYTHONVER=3.13.7
$ wget https://www.python.org/ftp/python/$PYTHONVER/Python-$PYTHONVER.tgz
$ tar xzf Python-$PYTHONVER.tgz && cd Python-$PYTHONVER
$ ./configure --enable-optimizations
$ sudo make altinstall
$ cd ..
$ sudo rm -rf Python-$PYTHONVER.tgz Python-$PYTHONVER
$ which python$(echo $PYTHONVER | sed 's/\.[0-9]*$//')
Python 3.11:
$ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python$(echo $PYTHONVER | sed 's/\.[0-9]*$//') 20
$ python$(echo $PYTHONVER | sed 's/\.[0-9]*$//') -V
Python 3.12:
Python 3.13:
# python -V
Install Python.
% which python3
% ls /usr/local/bin/
% sudo ln -s /usr/local/bin/python3 /usr/local/bin/python
% ls /usr/local/bin/python
-
Setting the Default python to python3
$ sudo su -
# yum install -y wget vim git epel-release zip gcc openssl-devel bzip2-devel libffi-devel
# cd /usr/src
# PYTHONVER=3.7.7
# PYTHONVER=3.8.2
# wget https://www.python.org/ftp/python/$PYTHONVER/Python-$PYTHONVER.tgz
# tar xzf Python-$PYTHONVER.tgz && cd Python-$PYTHONVER/
# ./configure --enable-optimizations
# make altinstall
# rm -f /usr/src/Python-$PYTHONVER.tgz
# cd ..
# rm -rf Python-3.8.2/
# vim /etc/.profile
export PATH=/usr/local/bin:$PATH# source /etc/.profile
# python3.8 -V
Install Python Verion 3.11 and 3.12 and 3.13 on Amazon Linux 2023
Below demonstrates how to install a specific Python verion on Amazon Linux 2023. Here I will use Python version 3.11 and 3.12 as an example.$ sudo su -
$ sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel -y
Define the Python version to use.
$ PYTHONVER=3.11.13
$ PYTHONVER=3.12.11
$ PYTHONVER=3.13.7
$ wget https://www.python.org/ftp/python/$PYTHONVER/Python-$PYTHONVER.tgz
$ tar xzf Python-$PYTHONVER.tgz && cd Python-$PYTHONVER
$ ./configure --enable-optimizations
$ sudo make altinstall
$ cd ..
$ sudo rm -rf Python-$PYTHONVER.tgz Python-$PYTHONVER
$ which python$(echo $PYTHONVER | sed 's/\.[0-9]*$//')
Python 3.11:
/usr/local/bin/python3.11Python 3.12:
/usr/local/bin/python3.12Python 3.13:
/usr/local/bin/python3.13
$ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python$(echo $PYTHONVER | sed 's/\.[0-9]*$//') 20
$ python$(echo $PYTHONVER | sed 's/\.[0-9]*$//') -V
Python 3.12:
Python 3.12.4
Python 3.13:
Python 3.13.7
# python -V
Python 3.13.7-
Install Python Verion 3.13 on macOS
Downloadpython-3.13.7-macos11.pkg
.Install Python.
% which python3
/Library/Frameworks/Python.framework/Versions/3.13/bin/python3
% ls /usr/local/bin/
aws pip3.13 python3-intel64 python3.13t-config aws_completer pydoc3 python3.13 python3.13t-intel64 idle3 pydoc3.13 python3.13-config python3t idle3.13 python3 python3.13-intel64 python3t-config pip3 python3-config python3.13t python3t-intel64
% sudo ln -s /usr/local/bin/python3 /usr/local/bin/python
% ls /usr/local/bin/python
/usr/local/bin/python-
-
References
Setting the Default python to python3