Linux (RHEL / CentOS 8系) でソースコードから Python 3.x をインストール

Linux (RHEL / CentOS 8系) に、ソースコードから Python 3.x をインストールする手順です。
今回は、MIRACLE LINUX 8.4 に Python 3.9 をインストールしています。

手順

1. 必要パッケージのインストール

(1) コンパイルに必要なパッケージをインストールします。

dnf -y install gcc make

(2) Python と pip のインストールに必要なパッケージをインストールします。

dnf -y install zlib-devel openssl-devel tk-devel libffi-devel

2. Python3.x のソースコードをダウンロード

Python3.9 のソースコードをダウンロードします。

※ ファイル名は、手順を確認した時点での参考です。
https://www.python.org/downloads/source/
ファイル名:Python-3.9.10.tar.xz

3. Python3.x のインストール

(1) ダウンロードしたファイルを解凍します。

chmod 755 Python-3.9.10.tar.xz
tar Jxvf Python-3.9.10.tar.xz

(2) 解凍したディレクトリに移動します。

cd ./Python3.9.10

(3) makefile を作成します。

./configure --prefix=/usr/local/python3910 --with-ensurepip

(4) make を実行します。

make

次のように表示されれば、make は成功です。

Python build finished successfully!

(5) インストールを実行します。

make install

4. “Python3” で実行できるようにする

(1) Python3.9 から Python3 にシンボリックリンクを張ります。

unlink /usr/bin/python3
ln -s /usr/local/python3910/bin/python3.9 /usr/bin/python3

(2) 同様に、pip3.9 から pip3 にもシンボリックリンクを張ります。

unlink /usr/bin/pip3
ln -s /usr/local/python3910/bin/pip3.9 /usr/bin/pip3

5. 確認

(1) 次のコマンドで Python3 のバージョンを確認します。

python3 --version

次のように表示されれば、正しくインストールされています。

Python 3.9.10

(2) 同様に pip3 のバージョンを確認します。

pip3 --version

次のように表示されれば、正しくインストールされています。

pip 21.2.4 from /usr/local/python3910/lib/python3.9/site-packages/pip (python 3.9)

以上で、Linux (RHEL / CentOS 8系) に、ソースコードから Python 3.x をインストールする手順は完了です。