CentOS 7.5 に Python 3.6 と pip の最新版を yum インストールする

CentOS 構築

Python 3系の最新版、Python 3.6 を CentOS 7.5 にインストールします。
CentOS に標準インストール済みの Python 2.7 はそのまま残します

今回使用したサーバー環境は以下の通りです。

検証に使用したサーバー環境

  • CentOS 7.5
  • Python 3.6.5
  • pip 18.1

CentOS 8 へのインストール手順

CentOS 7.5 に Python 3 系を yum インストール

CentOS 7.5 の標準リポジトリには Python 2.7 しかありません。
Python 3 系をインストールするために、新しくリポジトリを追加します。

# yum install https://centos7.iuscommunity.org/ius-release.rpm

yum info コマンドで、Python 3.6 が認識されたことを確認します。

$ yum info python36u
Available Packages
Name        : python36u
Arch        : x86_64
Version     : 3.6.5
Release     : 1.ius.centos7

Python 3.6 を yum インストールします。
パッケージ管理システムの pip も合わせて追加しています。

# yum install python36u python36u-pip python36u-devel

Python 3.6 のインストール確認・動作確認

インストールされたバージョンを確認します。

$ python3.6 --version
Python 3.6.5

Python の動作を確認するために、Hello, World! を実行してみます。

$ python3.6 -c 'print("Hello, World!")'
Hello, World!

 
Python に付属している pip のバージョンは古い状態です。
--upgrade オプション付きでインストールし、最新バージョンに更新します。

$ pip3.6 install --upgrade pip

pip のバージョンを確認します。

$ pip3.6 --version
pip 18.1 from /usr/lib/python3.6/site-packages/pip (python 3.6)

CentOS 標準の Python を更新・削除してはいけない

CentOS 7.5 には、標準で Python 2.7.5 が入っています。
python コマンドを実行すると、CentOS 標準の Python が使えます。

$ python --version
Python 2.7.5

標準の Python については、原則として手を付けない方がベストです。
Python 3 を入れたからと削除することも止めておきましょう。

yum などのシステムツールが Python で動いており、OS 全体に影響を与える恐れがあります。
標準の Python は残したまま、Python 3 系を追加することが重要です。

 
万が一 yum の起動に影響が出てしまった場合は、以下のファイルを見直しましょう。
1行目に Python 2.5 系のフルパスが記載されていれば OK です。

# vi /usr/bin/yum

Python セットアップのまとめ

CentOS 7.5 における Python 3.6 のインストール手順を解説しました。
OS 標準の Python には変更を加えないようにしましょう。

複数バージョンの Python を使い分けるため、起動時のコマンドに注意が必要です。
OS 標準版は python、今回追加した 3.6 系は python3.6 で使えます。

【関連記事】
PHP 7.2, Laravel 5.6 のインストール手順
PHP 7.2, Lumen 5.7 のインストール手順
MySQL 8 のインストール手順 (CentOS)
PostgreSQL のインストール手順 (CentOS)
Redis 4 のインストール手順 (CentOS)
nginx のインストール手順 (CentOS)
Node.js のインストール手順 (CentOS)