てくなべ (tekunabe)

ansible / network automation / 学習メモ

CentOS 8.2 で dnf install python38 すると Python 3.8 がインストールできる

はじめに

Red Hat Enterprise Linux 8.2 リリースノートに、yum install python38Python 3.8 がするっとインストールできる旨の記述をみかけました。

access.redhat.com

新しいモジュール python38 が導入されました。

先日、CentOS 8.2 もリリースされたので、CentOS 8.2 で試してみます。

python38 のインストール

環境確認

[root@59e0611b5e49 /]# 
[root@59e0611b5e49 /]# cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core) 
[root@59e0611b5e49 /]# 

インストール

[root@59e0611b5e49 /]# dnf install python38 -y
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:03:44 ago on Wed Jun 17 13:29:06 2020.
Dependencies resolved.
...(略)...

Installed:
  python38-3.8.0-6.module_el8.2.0+317+61fa6e7d.x86_64                                                                    
  python38-libs-3.8.0-6.module_el8.2.0+317+61fa6e7d.x86_64                                                               
  python38-pip-19.2.3-5.module_el8.2.0+317+61fa6e7d.noarch                                                               
  python38-pip-wheel-19.2.3-5.module_el8.2.0+317+61fa6e7d.noarch                                                         
  python38-setuptools-41.6.0-4.module_el8.2.0+317+61fa6e7d.noarch                                                        
  python38-setuptools-wheel-41.6.0-4.module_el8.2.0+317+61fa6e7d.noarch                                                  

Complete!
[root@59e0611b5e49 /]# 

確認

[root@59e0611b5e49 /]# python3
python3    python3.8  
[root@59e0611b5e49 /]# python3 --version
Python 3.8.0
[root@59e0611b5e49 /]# 
[root@59e0611b5e49 /]# python3.8 --version
Python 3.8.0
[root@59e0611b5e49 /]# 
[root@59e0611b5e49 /]# 

Python 3.8.0 です。

補足1: python3Python 3.6

従来からインストールできたパッケージ python3Python 3.6 です。

[root@59e0611b5e49 /]# dnf install python3 -y
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:07:45 ago on Wed Jun 17 13:29:06 2020.
Dependencies resolved.
...(略)...             
Installed:
  platform-python-pip-9.0.3-16.el8.noarch               python3-pip-9.0.3-16.el8.noarch                                  
  python3-setuptools-39.2.0-5.el8.noarch                python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64   

Complete!
[root@59e0611b5e49 /]# 
[root@59e0611b5e49 /]# 
[root@59e0611b5e49 /]# python3
python3     python3.6   python3.6m  python3.8   
[root@59e0611b5e49 /]# python3
python3     python3.6   python3.6m  python3.8   
[root@59e0611b5e49 /]# python3 --version
Python 3.6.8
[root@59e0611b5e49 /]# 
[root@59e0611b5e49 /]# python3.6 --version
Python 3.6.8
[root@59e0611b5e49 /]# 

python38python3 の順番でインストールしたら、 python3 コマンドは Python 3.6 になりました。

補足2: CentOS 8.1 でも

CentOS 8.1 でも python38 インストールできました。