Install Python 3 on Linux and macOS

2020年04月06日


$ 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.11
Python 3.12:
/usr/local/bin/python3.12
Python 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

Download python-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


Category: Python Tags: public

Upvote


Downvote