このチュートリアルでは、配布のデフォルトのPythonバージョン2.7と一緒にソフトウェアコレクション(SCL)を使用してCentOS7システムにPython3をインストールする方法について説明します。また、Python仮想環境を作成する方法も示します。
Pythonは、世界で最も人気のあるプログラミング言語の1つです。シンプルで習得しやすい構文を備えたPythonは、初心者や経験豊富な開発者に最適です。 Pythonは非常に用途の広いプログラミング言語です。これを使用して、ほとんどすべてのことを実行したり、小さなスクリプトを作成したり、ゲームを作成したり、Webサイトを開発したり、機械学習アルゴリズムを作成したり、データを分析したりできます。
YouTube、DropBox、Reddit、Quora、Instagram、Pinterestなど、多くの人気のあるアプリケーションやWebサイトがPythonを使用して開発されています。
Python2のサポートは2020年に終了します。Python3はこの言語の現在と未来です。
ソフトウェアコレクション(SCL)を有効にする#
SCLとも呼ばれるソフトウェアコレクションは、システムのデフォルトパッケージに影響を与えることなく、同じシステム上で複数のバージョンのソフトウェアを構築、インストール、および使用できるようにするコミュニティプロジェクトです。 SCLを有効にすることで、コアリポジトリでは利用できない新しいバージョンのプログラミング言語とサービスにアクセスできるようになります。
CentOS 7には、CentOSベースシステムの重要な部分であるPython2.7.5が付属しています。 SCLを使用すると、デフォルトのpythonv2.7.5と一緒に新しいバージョンのpython3.xをインストールできるため、yum
などのシステムツールを使用できます。 引き続き正常に動作します。
SCLを有効にするには、CentOSSCLリリースファイルをインストールする必要があります。これはCentOSエクストラリポジトリの一部であり、次のコマンドを実行してインストールできます。
sudo yum install centos-release-scl
CentOS7へのPython3のインストール#
SCLリポジトリにアクセスできるようになったので、必要なPython3.xバージョンをインストールできます。現在、次のPython3コレクションを利用できます。
- Python 3.3
- Python 3.4
- Python 3.5
- Python 3.6
このチュートリアルでは、執筆時点で入手可能な最新バージョンであるPython3.6をインストールします。これを行うには、CentOS7端末で次のコマンドを入力します。
sudo yum install rh-python36
Python 3の使用#
パッケージrh-python36
がインストールされている場合は、次のように入力してPythonのバージョンを確認します。
python --version
Python 2.7.5
Python2.7が現在のシェルのデフォルトのPythonバージョンであることに気付くでしょう。
Python 3.6にアクセスするには、ソフトウェアコレクションscl
を使用して新しいシェルインスタンスを起動する必要があります ツール:
scl enable rh-python36 bash
上記のコマンドは、スクリプト/opt/rh/rh-python36/enable
を呼び出します。 、シェル環境変数を変更します。
Pythonのバージョンをもう一度確認すると、Python3.6が現在のシェルのデフォルトバージョンであることがわかります。
python --version
Python 3.6.3
このシェルセッションでのみ、Python3.6がデフォルトのPythonバージョンとして設定されていることを指摘することが重要です。セッションを終了するか、別のターミナルから新しいセッションを開くと、Python2.7がデフォルトのPythonバージョンになります。
開発ツールのインストール#
Pythonモジュールを構築するには、開発ツールが必要です。必要なツールとライブラリをインストールするには、次のように入力します。
sudo yum groupinstall 'Development Tools'
仮想環境の作成#
PythonVirtual Environments
Pythonモジュールをグローバルにインストールするのではなく、特定のプロジェクトの隔離された場所にインストールできます。このように、他のPythonプロジェクトに影響を与えることを心配する必要はありません。
Python 3で新しい仮想環境を作成するための推奨される方法は、venv
を実行することです。 コマンド。
my_new_project
という新しいPython3プロジェクトを作成するとします。 ユーザーのホームディレクトリ内にあり、一致する仮想環境。
まず、プロジェクトディレクトリを作成し、それに切り替えます:
mkdir ~/my_new_project
cd ~/my_new_project
scl
を使用してPython3.6をアクティブ化します ツール:
scl enable rh-python36 bash
プロジェクトルート内から次のコマンドを実行して、my_project_venv
という名前の仮想環境を作成します。 :
python -m venv my_project_venv
仮想環境の使用を開始するには、次のように入力して仮想環境をアクティブにします。
source my_project_venv/bin/activate
環境をアクティブ化すると、シェルプロンプトの前に環境の名前が付けられます:
(my_project_venv) user@host:~/my_new_project$
Python 3.4以降、仮想環境pipを作成するときに、Pythonのパッケージマネージャーがデフォルトでインストールされます。