Rocky Linux 8にPython 3をインストールし、プログラミング環境をセットアップする方法
はじめに
多機能なプログラミング言語であるPythonは、さまざまなプログラミングプロジェクトに利用することができます。Pythonの開発チームは、英国のコメディグループ「Monty Python」にインスピレーションを受けて、使いやすく楽しい言語を作りたいと考えました。さまざまな応用分野で人気が高まっているPythonは、初心者から経験豊富な開発者まで、誰にとっても優れた選択肢です。
このチュートリアルでは、Rocky Linux 8 サーバに Python 3 をインストールし、コマンドラインを使用してプログラミング環境を設定する手順を案内します。
前提条件
非ルートのスーパーユーザーアカウントが備わったRocky Linux 8サーバーが必要です。
これをセットアップするためには、Rocky Linux 8の初期サーバーセットアップガイドに従うことができます。
ステップ1 – システムの準備
インストールを始める前に、最新バージョンが利用可能かどうかを確認するため、デフォルトのシステムアプリケーションをアップデートしましょう。
次世代バージョンのYellowdog Updater(yum)であるDandified YUMを使用するオープンソースのパッケージマネージャーツールDNFを使用します。DNFは、Rocky LinuxなどのRed HatベースのLinuxシステムでデフォルトのパッケージマネージャーとなっており、サーバー上でソフトウェアパッケージのインストール、更新、削除を行うことができます。
最初に、このコマンドを実行してパッケージマネージャーを最新の状態に更新しましょう。
- sudo dnf update -y
「-y」フラグは、システムに変更を行うことを認識していることを知らせるために使用されます。これにより、ターミナルが確認のプロンプトを表示することを防ぎます。
すべてがインストールされると、私たちのセットアップが完了し、Python 3をインストールすることができます。
ステップ2 – Python 3のインストールとセットアップ
Rocky Linuxは、安定性を重視したRed Hat Enterprise Linux(RHEL)をベースにしています。そのため、上流パッケージのソースは、テストされ安定したバージョンのアプリケーションを好む傾向があります。デフォルトでは、インストールするPythonのバージョンは最新のリリースではないかもしれませんが、通常、Pythonのバージョンは数年間サポートされます。
- sudo dnf install python3 -y
このプロセスが完了したら、Python3コマンドでバージョン番号を確認することで、インストールが成功したかどうかをチェックできます。
- python3 -V
Python 3が正常にインストールされたバージョンがある場合、以下の出力を受け取ります。
Python 3.6.8
次に、Rocky Linuxの開発ツールをインストールします。これにより、ソースコードからソフトウェアをビルドしてコンパイルすることが可能になります。
- sudo dnf -y groupinstall development
それがインストールされたら、次のセクションでPython開発プロジェクトのセットアップ方法を説明します。
ステップ3 — 仮想環境の設定
Pythonがインストールされていて、システムが設定されている状態なら、venvを使用してプログラミング環境を作成することができます。
仮想環境により、Pythonプロジェクトのためにコンピュータ上に独立したスペースを持つことができ、各プロジェクトが独自の依存関係を持ち、他のプロジェクトに影響を与えることなく作業できます。
プログラミング環境を構築することで、Pythonのプロジェクトや異なるパッケージとバージョンに対して、より大きな制御が得られます。特に、サードパーティのパッケージを使用する場合には、これは重要な要素となります。
自分が望むだけのPythonプログラミング環境を設定することができます。それぞれの環境は、サーバー上のディレクトリまたはフォルダであり、環境として設定するためのスクリプトがいくつか含まれています。
Pythonのプログラミング環境を配置するディレクトリを選択するか、mkdirを使って新しいディレクトリを作成してください。
- mkdir environments
- cd environments
指定したディレクトリに移動した後、以下のコマンドを実行することで環境を作成できます。自分にとって意味のある環境名を使用してください。ここでは「my_env」と呼んでいます。
- python3 -m venv my_env
基本的に、pyvenvはlsコマンドで表示できるいくつかのアイテムを含む新しいディレクトリをセットアップします。
- ls my_env
bin include lib lib64 pyvenv.cfg
これらのファイルは一緒に機能し、Pythonの作業をローカルマシンのより広い環境から分離するために役立ちます。システムファイルとプロジェクトファイルが混ざらないようにします。これはバージョン管理のための良い慣行であり、各プロジェクトが必要な特定のパッケージにアクセスできるようにします。
この環境を使用するためには、アクティベートする必要があります。これは、binディレクトリ内のアクティベートスクリプトを呼び出す以下のコマンドを入力することでできます。
- source my_env/bin/activate
あなたのプロンプトは、環境の名前である「my_env」という接頭辞が付けられます。
この接頭辞は、環境my_envが現在アクティブであることを示しています。つまり、ここでプログラムを作成すると、この特定の環境の設定とパッケージのみが使用されることを意味します。
Pythonのパッケージマネージャーであるpipは既にインストールされています。Pythonと共に使用するツールであり、開発プロジェクトで使用したいプログラミングパッケージのインストールと管理にpipを使用します。Pythonパッケージは、以下のように入力することでインストールできます。
- pip install package_name
ここでは、package_nameはPythonのパッケージやライブラリを指すことができます。例えば、ウェブ開発のためのDjangoや科学計算のためのNumPyなどです。したがって、NumPyをインストールしたい場合は、次のコマンドを使用してpip install numpyを行うことができます。
Note
これらの手順を実行した後、仮想環境が使用できる状態になります。
4段階目-「こんにちは、世界!」プログラムの作成
私たちの仮想環境が設定されたので、インストールをテストするために伝統的な「Hello, World!」プログラムを作成しましょう。これによって、環境が正常に動作していることを確認し、既にPythonに慣れていない場合でもPythonにより詳しくなる機会を得ることができます。
Rocky Linux 9にはデフォルトのテキストエディタとしてviが付属しています。viは非常に強力なテキストエディタですが、経験がないユーザーにはやや理解しにくい場合もあります。Rocky Linux 9サーバーで設定ファイルを編集するためにより使いやすいテキストエディタであるnanoをインストールすることをおすすめします。
- sudo dnf install nano
ナノまたはお気に入りのテキストエディタを使用して、新しいファイルを作成してください。
- nano hello.py
ファイルに1行追加してください。 (ファイルにいちごうついかしてください。)
print("Hello, World!")
ファイルを保存して閉じてください。もしnanoを使用している場合は、Ctrl + Xを押して、指示が表示されたらYとEnterを押してください。
nanoを終了してシェルに戻ったら、プログラムを実行しましょう。
- python hello.py
あなたが作成したhello.pyプログラムは、ターミナルに次の出力を表示するはずです。
Hello, World!
環境を終了するには、「deactivate」というコマンドを入力して元のディレクトリに戻ります。
結論
おめでとうございます!この時点で、Rocky Linux 8 サーバー上に Python 3 のプログラミング環境がセットアップされましたので、コーディングプロジェクトを開始することができます!
あなたのソフトウェア開発に備えたマシンを使用して、Pythonのプログラミングについてさらに学ぶことができます。当社のPythonプログラム入門シリーズに従って進めるか、無料のHowTo Code in Python eBookをダウンロードしてください。
特に機械学習のプロジェクトを探索するには、当社のPython機械学習プロジェクトの電子書籍を参照してください。