Tutorial

Python 3をインストールしUbuntu 20.04サーバーにプログラミング環境を設定する方法

Published on October 7, 2020
日本語
Python 3をインストールしUbuntu 20.04サーバーにプログラミング環境を設定する方法

はじめに

Pythonは初心者から経験豊富な開発者まで人気が高まりつつあるプログラミング言語です。Pythonは、スクリプティング、自動化、データ分析、機械学習、バックエンド開発に適した、柔軟で汎用性の高いプログラミング言語です。 1991年にイギリスのコメディグループMonty Pythonに触発された名前で最初に公開された開発チームは、Pythonを楽しく使用できる言語にしたいと考えていました。

このチュートリアルでは、Ubuntu 20.24 サーバーでPython 3のプログラミング環境をセットアップする方法を学びます。サーバーでのプログラミングには多くの利点があり、開発プロジェクト間のコラボレーションをサポートします。このチュートリアルの一般原則はDebian Linuxのディストリビューションに適用されます。

必要条件

このチュートリアルを完了するには、Ubuntu 20.04サーバーにsudo権限を持つ非rootユーザーが必要です。このセットアップを実現する方法については、初期サーバー設定ガイドを参照してください。

ターミナル環境にまだ慣れていない場合は、「[Linuxターミナルの紹介] (https://www.digitalafine.com/community/tutorials/an-the-linux-terminal)」を参照すると、ターミナルの理解に役立ちます。

サーバーとユーザーのセットアップが完了したら、準備を始めましょう。

ステップ1 — Python 3のセットアップ

Python 3をプレインストールして出荷されたDebian LinuxのUbuntu 20.04とその他のバージョンUbuntuのAPT(Advanced Packaging Tool)のaptコマンドで、システムを更新およびアップグレードして、Python 3が最新バージョンであることを確認します。

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

-yフラグは、すべてのアイテムがインストールされることに同意することを確認しますが、Linuxのバージョンによっては、システムを更新・アップグレード中に追加で同意を求められるかもしれません。

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

  1. python3 -V

バージョン番号が端末ウィンドウで出力されます。バージョン番号は様々ですが、出力は次のようになります。

Output
Python 3.8.2

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

  1. sudo apt install -y python3-pip

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

  1. pip3 install package_name

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

プログラミング環境の堅牢なセットアップを確保するために、インストールするパッケージと開発ツールがいくつかあります。

  1. sudo apt install -y 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

  1. python3 -m venv my_env

基本的に、pyvenvは、lsコマンドで表示できるいくつかのアイテムを含む新しいディレクトリを設定します。

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

これらのファイルを一緒に使用すると、プロジェクトがローカルマシンのより広範なコンテキストから分離され、システムファイルとプロジェクトファイルが混在しなくなります。これは、バージョン管理のため、および各プロジェクトが必要な特定のパッケージに確実にアクセスできるようにするための良い方法です。Pythonのビルドパッケージ形式であるPython Wheelsは、コンパイルの必要回数を減らすことでソフトウェアの生産をスピードアップすることができ、Ubuntu20.04の share ディレクトリに配置されます。

この環境を使用するには、activate スクリプトを呼び出す次のコマンドを入力して起動します。

  1. source my_env/bin/activate

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

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

注: 仮想環境で使うコマンドは、必要に応じてpython3ではなくpythonが、pip3ではなくpipが使用できます。外部環境でPython 3を使用する場合は、python3pip3コマンドしか使えません。

これらの手順を実行すると、仮想環境が使用できるようになります。

ステップ3 —「Hello、World」プログラムの作成

仮想環境が設定されたので、恒例の「Hello, World!」プログラムを作成しましょう。これにより、環境をテストし、まだPythonに慣れていない場合はPythonに慣れる機会が得られます。

これを行うには、nanoなどのコマンドラインテキストエディタを開き、新しいファイルを作成します。

  1. nano hello.py

ターミナルウィンドウでテキストファイルが開いたら、プログラムを入力します。

print("Hello, World!")

CTRL キーと X キーを押してnanoを終了し、ファイルの保存を求められたら y を押します。

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

  1. python hello.py

作成したばかりの hello.py プログラムにより、ターミナルは次の出力を生成します。

Output
Hello, World!

環境を終了するには、コマンド deactivate を入力するして元のディレクトリに戻ります。

まとめ

おめでとうございます。この時点で、Ubuntu LinuxサーバーにPython 3プログラミング環境がセットアップされ、コードプロジェクトを開始できます。

サーバーではなくローカルマシンを使用している場合は、「Python 3用のローカルプログラミング環境をインストールして設定する方法」シリーズでオペレーティングシステムに関連するチュートリアルを参照してください。

サーバーでソフトウェア開発の準備ができたら、無料の* Python 3 でコードする方法*eBookをお読みになるか、Pythonのチュートリアルを参照して、Pythonのコーディング学習を継続できます。

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel