Debian 11でPython 3をインストールし、プログラミング環境を設定する方法

導入

A versatile programming language, Python can be used for many different programming projects. Inspired by the British comedy group Monty Python, the development team behind Python wanted to make a language that was fun to use. An increasingly popular language with many different applications, Python is a great choice for beginners and experienced developers alike.

このチュートリアルでは、Debian 11サーバーをPython 3プログラミング環境で設定します。サーバーでのプログラミングには多くの利点があり、開発プロジェクト全体での協力をサポートします。

前提条件

このチュートリアルを完了するには、Debian 11サーバー上でsudo権限を持つ非ルートユーザーが必要です。このセットアップをどのように行うかについては、当社のDebian 11初期サーバー設定ガイドに従ってください。

ターミナル環境にまだ慣れていない場合は、「[Linuxターミナルへの導入] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)」の記事が役立つかもしれません。

サーバーとユーザーのセットアップが完了したら、開始できます。

ステップ1 — Python 3の設定

Debian 11には、Python 3がプリインストールされています。バージョンが最新であることを確認するには、aptコマンドを使用してシステムを更新およびアップグレードしましょう。Advanced Packaging Toolと連携するためです。

  1. sudo apt update
  2. sudo apt -y upgrade

-yフラグを使用すると、すべてのアイテムのインストールに同意したことになります。

プロセスが完了したら、次のように入力してシステムにインストールされているPython 3のバージョンを確認できます:

  1. python3 -V

ターミナルウィンドウには、バージョン番号が表示されます。この番号は異なる場合がありますが、出力は次のようになります:

Output
Python 3.9.2

Pythonのソフトウェアパッケージを管理するには、pipをインストールしましょう。これは、開発プロジェクトで使用したいプログラミングパッケージをインストールおよび管理するツールです。pipでインストールできるモジュールやパッケージについては、「Python 3でモジュールをインポートする方法」を参照してください。

  1. sudo apt install -y python3-pip

Pythonパッケージは、次のように入力してインストールできます:

  1. pip3 install package_name

ここで、package_nameは、Django(Web開発用)やNumPy(科学計算用)などの任意のPythonパッケージやライブラリを指す場合があります。したがって、NumPyをインストールしたい場合は、pip3 install numpyコマンドを使用できます。

プログラミング環境のセットアップが強固になるよう、いくつかの追加のパッケージと開発ツールをインストールする必要があります:

  1. sudo apt install build-essential libssl-dev libffi-dev python3-dev

Pythonがセットアップされ、pipやその他のツールがインストールされたら、開発プロジェクト用の仮想環境を設定できます。

ステップ2 — 仮想環境のセットアップ

仮想環境を利用すると、Pythonプロジェクト用にサーバー上に分離されたスペースを持つことができ、各プロジェクトが他のプロジェクトに影響を与えない独自の依存関係セットを持つことができます。

プログラム環境を構築することで、Pythonプロジェクトとパッケージの異なるバージョンの取り扱いについてより細かい制御が得られます。これは特にサードパーティのパッケージを使用する場合に重要です。

Pythonプログラム環境は、必要に応じて複数設定することができます。各環境は基本的に、いくつかのスクリプトを持つサーバー上のディレクトリまたはフォルダで、環境として機能します。

Pythonでプログラム環境を構築するためのいくつかの方法がありますが、ここでは標準のPython 3ライブラリの一部であるvenvモジュールを使用します。次のコマンドを入力してvenvをインストールしましょう:

  1. sudo apt install -y python3-venv

これでインストールが完了したら、環境を作成する準備が整いました。Pythonプログラム環境を配置したいディレクトリを選択するか、mkdirを使用して新しいディレクトリを作成します。

  1. mkdir environments
  2. cd environments

環境を配置するディレクトリに移動したら、次のコマンドを実行して環境を作成できます:

  1. python3.9 -m venv my_env

pyvenvは基本的に、いくつかのアイテムを含む新しいディレクトリをセットアップします。これらはlsコマンドで表示できます:

  1. ls my_env
Output
bin include lib lib64 pyvenv.cfg share

これらのファイルは、プロジェクトがローカルマシンの広いコンテキストから隔離されるようにして、システムファイルとプロジェクトファイルが混ざらないようにします。これはバージョン管理の良い方法であり、各プロジェクトが必要な特定のパッケージにアクセスできるようにします。Python Wheelsは、コンパイルする必要がある回数を減らすことでソフトウェアの製造を高速化できるPython用のビルドパッケージ形式です。shareディレクトリにあります。

この環境を使用するには、次のコマンドを入力してactivateスクリプトを呼び出すことでアクティブ化する必要があります:

  1. source my_env/bin/activate

これで、コマンドプロンプトの先頭に環境の名前が付加されます。この場合、my_envと呼ばれます。Debian Linuxのどのバージョンを実行しているかによって、プレフィックスが若干異なる場合がありますが、括弧内の環境の名前が最初に表示されるはずです:

このプレフィックスにより、環境my_envが現在アクティブであることがわかります。したがって、ここでプログラムを作成すると、この特定の環境の設定とパッケージのみが使用されます。

注意:仮想環境内では、python3の代わりにpythonコマンド、pip3の代わりにpipコマンドを使用できます。環境の外でPython 3を使用する場合は、python3およびpip3コマンドを専用に使用する必要があります。

これらの手順に従うと、仮想環境が使用可能になります。

ステップ3 — “Hello, World” プログラムの作成

仮想環境が整ったので、伝統的な “Hello, World!” プログラムを作成しましょう。これにより、環境をテストし、Pythonに慣れ親しむ機会が提供されます(すでに慣れている場合もありますね)。

nanoまたはお好きなテキストエディタを使用して、新しいファイルを作成してください:

  1. nano hello.py

ファイルに1行追加してください:

hello.py
print("Hello, World!")

ファイルを保存して閉じます。 nanoを使用している場合、Ctrl+Xを押し、プロンプトが表示されたらYを入力してEnterキーを押します:

nanoを終了してシェルに戻ったら、プログラムを実行しましょう:

  1. python hello.py

さきほど作成したhello.pyプログラムは、ターミナルに次の出力を生成するはずです:

Output
Hello, World!

環境を終了するには、単にdeactivateと入力して元のディレクトリに戻ります:

結論

おめでとうございます!これで、Debian 11 Linux サーバー上にPython 3プログラミング環境が整い、コーディングプロジェクトを開始できるようになりました!

ローカル マシンを使用している場合は、当社の「Python 3 のローカルプログラミング環境のインストールと設定方法」シリーズに関連するチュートリアルを参照してください。

ソフトウェア開発用に準備されたサーバーを使用して、Python のコーディングについてさらに学習を続けることができます。当社の無料の Python 3 でのコーディング方法 eBook を読んだり、 プログラミングプロジェクトのチュートリアル を参照したりしてください。

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-programming-environment-on-debian-11