Pythonは、世界で最も人気のあるプログラミング言語の1つです。シンプルで習得しやすい構文を備えたPythonは、初心者や経験豊富な開発者に人気があります。
他のLinuxディストリビューションとは異なり、PythonはデフォルトでCentOS8にインストールされていません。
ご存知のように、Pythonには2つのバージョンがあります。 Python2のサポートは2020年に終了します。Python3はこの言語の現在と未来です。
デフォルトでは、RHEL /CentOS8にはバージョン管理されていないシステム全体のpython
はありません。 ユーザーを特定のバージョンのPythonにロックしないようにするコマンド。代わりに、特定のPythonバージョンをインストール、構成、および実行するための選択肢をユーザーに提供します。 yum
などのシステムツール 内部のPythonバイナリとライブラリを使用します。
このガイドでは、CentOS8にPython3とPython2をインストールする手順を説明します。
CentOS8へのPython3のインストール#
CentOS8にPython3をインストールするには、ターミナルでrootまたはsudoユーザーとして次のコマンドを実行します。
sudo dnf install python3
インストールを確認するには、次のように入力してPythonのバージョンを確認します。
python3 --version
この記事を書いている時点で、CentOSリポジトリで利用可能なPython3の最新バージョンは「3.6.x」です。
Python 3.6.8
このコマンドはpipもインストールします。
Pythonを実行するには、明示的にpython3
と入力する必要があります そしてpipタイプpip3
を実行します 。
yum
を使用して、配布提供のPythonモジュールをインストールすることを常にお勧めします。 またはdnf
CentOS 8で正しく動作するようにサポートおよびテストされているため、仮想環境内でのみpipを使用してください。 PythonVirtual Environments
Pythonモジュールをグローバルにインストールするのではなく、特定のプロジェクトの隔離された場所にインストールできます。このように、他のPythonプロジェクトに影響を与えることを心配する必要はありません。
Python 3モジュールパッケージの名前には、接頭辞「python3」が付いています。たとえば、paramikomoduleをインストールするには、次のコマンドを実行します。
sudo dnf install python3-paramiko
このガイドを書いている時点で、Pythonの最新のメジャーリリースは3.8です。インストールするには、ソースからビルドする必要があります。
CentOS8へのPython2のインストール#
Python2パッケージもデフォルトのCentOS8リポジトリに含まれています。
Python 2をインストールするには、次のコマンドを入力します。
sudo dnf install python2
次のように入力して、インストールを確認します。
python2 --version
出力は次のようになります。
Python 2.7.15
Python 2を実行するには、python2
と入力します 、およびpipタイプを実行するにはpip2
。
デフォルトのPythonバージョンを設定する(バージョン管理されていないPythonコマンド)#
python
を見つけることを期待するアプリケーションがある場合 システムのパスでコマンドを実行するには、バージョン管理されていないpythonコマンドを作成し、デフォルトのバージョンを設定する必要があります。
Python 3をシステム全体のバージョン管理されていないpythonコマンドとして設定するには、alternatives
を使用します ユーティリティ:
sudo alternatives --set python /usr/bin/python3
Python 2の場合、次のように入力します。
sudo alternatives --set python /usr/bin/python2
alternatives
コマンドはシンボリックリンクpython
を作成します 指定されたPythonバージョンを指します。
python --version
と入力します ターミナルに、デフォルトのPythonバージョンが表示されます。
デフォルトのバージョンを変更するには、上記のコマンドのいずれかを使用します。バージョン管理されていないPythonコマンドを削除する場合は、次のように入力します。
sudo alternatives --auto python