CentOS(Linux)にPythonをインストール(Python2/Python3)

HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)Python > CentOS(Linux)にPythonをインストール(Python2/Python3)

無料Linux入門マニュアル無料ダウンロード

今だけ2,200円のLinux入門PDFマニュアルが【数量限定】で無料ダウンロードできます。
Linux入門マニュアル無料ダウンロードはこちらをクリック

CentOS7(Linux)では、デフォルトでPython 2.7 がインストールされています。
実際にインストールされているかの確認は、次のコマンドで行なえます。

Pythonのパスを確認

$ which python
/usr/bin/python


Pythonのバージョンを確認

$ /usr/bin/python -V
Python 2.7.5


上記の確認が出来れば、Pythonが利用できます。
もし、上記のようにならず、python2を利用したい場合、次のコマンドを実行してください。

Python2のインストール

このコマンドは、Python2のバージョンアップにも使用できます。
root権限で実行します。

$ su -
パスワード:
# yum -y install python


root環境だとPythonのパスが違います。

# which python
/bin/python




Python3のインストール

場合によっては、Python2ではなく、Python3を利用したいと要望もあるでしょう。
その場合、次の手順でインストールできます。
root権限で実行します。

# yum -y install python3


Python3のインストール後確認

Python3の確認は、バージョンを付与して行います。
そうしないと、Python2の結果が返されます。

# which python3.6
/bin/python3.6
# python3.6 -V
Python 3.6.8


Python3をインストールしてもバージョン指定しないとPython2の結果が表示されます。

# which python
/bin/python
# /bin/python -V
Python 2.7.5


Python2でプログラムの実行

それでは、Pythonプログラムを動かしてみましょう。
viエディタでhollo_python.pyファイルにPythonプログラムを記述します。

$ vi hollo_python.py
print ("Hello, Python")

記述したら「:wq」で保存終了します。

Pythonプログラムを実行します。
実行するには、「python ファイル名」を指定します。

$ python hollo_python.py
Hello, Python


Hello, Pythonと表示され、正しく動作しています。
しかし、これではPython2で実行しています。
次にPython3で実行してみましょう。

Python3でプログラムの実行

$ python3.6 hollo_python.py
Hello, Python


しかし、これではpythonを実行する度にpython3.6
とバージョンまで指定しなければなりません。
そこで/usr/bin/pythonのシンボリックリンクをpython3.6に指定し直します。
この作業を行うにはroot権限が必要になります。

Python3をデフォルトバージョンにする

$ su -
パスワード:
# ls -l /usr/bin/python ←現状のpythonファイルの状態を確認します。
lrwxrwxrwx 1 root root 7 4月 2 19:48 /usr/bin/python -> python2  ←python2にシンボリックリンクされています。
# mv /usr/bin/python /usr/bin/python_bak ←現状のpythonファイルを退避させます。
# ln -s python3.6 /usr/bin/python pythonファイルにpython3.6のシンボリックリンクを指定します。
# ls -l /usr/bin/python ←再度、pythonファイルの状態を確認します。
lrwxrwxrwx 1 root root 9 4月 2 20:16 /usr/bin/python -> python3.6
# python -V  ←バージョンを確認します。
Python 3.6.8  ←python3として動作します。
$ python -V  ←一般ユーザーでも確認します。
Python 3.6.8  ←python3として動作します。
$ python hollo_python.py ←python3環境でプログラムを実行します。
Hello, Python


CentOS7では、yumコマンドなどシステムレベルで
Python2に大きく依存している部分があるため、
/usr/binや/binのpythonをシンボリックリンクで
置き換えてるのは止めておいた方がよいでしょう。



無料Linux入門マニュアル無料ダウンロード

今だけ2,200円のLinux入門PDFマニュアルが【数量限定】で無料ダウンロードできます。
Linux入門マニュアル無料ダウンロードはこちらをクリック


<<関連記事>>
・Pythonでコメントを記述する
・Pythonを対話モードで起動する

Linux入門マニュアル無料ダウンロード