Python3をインストールしてUbuntu16.04サーバーにプログラミング環境をセットアップする方法
###序章
このチュートリアルでは、Ubuntu16.04またはDebian8サーバーをPython3プログラミング環境でセットアップします。 サーバーでのプログラミングには多くの利点があり、チームが開発プロジェクトで共同作業するのが容易になります。 このチュートリアルの一般原則は、DebianLinuxのすべてのディストリビューションに適用されます。
Pythonは、さまざまなプログラミングプロジェクトに使用できる多用途のプログラミング言語です。 1991年に英国のコメディグループMontyPythonに触発された名前で最初に公開された開発チームは、Pythonを楽しく使える言語にしたいと考えていました。 セットアップが簡単で、エラーに関するフィードバックがすぐに得られる比較的簡単なスタイルで記述されているPythonは、初心者にも経験豊富な開発者にも最適です。 Python 3は、この言語の最新バージョンであり、Pythonの未来と見なされています。
このチュートリアルでは、DebianLinuxサーバーにPython3をインストールし、プログラミング環境をセットアップする方法について説明します。
##前提条件
始める前に、Ubuntu 16.04、Debian 8、または別のバージョンのDebianLinuxがインストールされたサーバーが必要です。 また、sudoの非rootユーザーも必要です。これは、以下のチュートリアルの1つに従って設定できます。
ターミナル環境にまだ慣れていない場合は、「[Linuxターミナルの概要]( an-introduction-to-the-linux-terminal )」という記事が役立つかもしれません。ターミナルに向けられています。
##ステップ1—Python3のセットアップ
Ubuntu 16.04、Debian 8、およびその他のバージョンのDebian Linuxには、Python3とPython2の両方がプリインストールされた状態で出荷されます。 私たちのバージョンが最新であることを確認するために、システムを更新してアップグレードしましょう apt-get
:
- sudo apt-get update
- sudo apt-get -y upgrade
The -y
フラグは、すべてのアイテムのインストールに同意していることを確認しますが、Linuxのバージョンによっては、システムの更新およびアップグレード時に追加のプロンプトを確認する必要がある場合があります。
プロセスが完了すると、次のように入力して、システムにインストールされているPython3のバージョンを確認できます。
- python3 -V
バージョン番号を知らせる出力がターミナルウィンドウに表示されます。 バージョン番号は、Ubuntu 16.04、Debian 8、または別のバージョンのLinuxを使用しているかどうかによって異なる場合がありますが、次のようになります。
OutputPython 3.5.2
Pythonのソフトウェアパッケージを管理するには、pipをインストールしましょう。
- sudo apt-get install -y python3-pip
Pythonで使用するためのツールであるpipは、開発プロジェクトで使用する可能性のあるプログラミングパッケージをインストールおよび管理します。 次のように入力して、Pythonパッケージをインストールできます。
- pip3 install package_name
ここ、 package_name
Web開発用のDjangoや科学計算用のNumPyなど、任意のPythonパッケージまたはライブラリを参照できます。 したがって、NumPyをインストールする場合は、コマンドを使用してインストールできます。 pip3 install numpy
.
プログラミング環境の堅牢なセットアップを確実にするためにインストールするパッケージと開発ツールがさらにいくつかあります。
- sudo apt-get install build-essential libssl-dev libffi-dev python3-dev
Pythonがセットアップされ、pipやその他のツールがインストールされると、開発プロジェクト用の仮想環境をセットアップできます。
##ステップ2—仮想環境のセットアップ
仮想環境を使用すると、サーバー上にPythonプロジェクト用の分離されたスペースを確保でき、各プロジェクトが他のプロジェクトを中断しない独自の依存関係のセットを持つことができます。
プログラミング環境を設定すると、Pythonプロジェクトと、さまざまなバージョンのパッケージの処理方法をより細かく制御できます。 これは、サードパーティのパッケージを使用する場合に特に重要です。
必要な数のPythonプログラミング環境をセットアップできます。 各環境は基本的にサーバー上のディレクトリまたはフォルダであり、環境として機能させるためのスクリプトがいくつか含まれています。
最初に、標準のPython3ライブラリの一部であるvenv モジュールをインストールして、仮想環境を作成するpyvenvコマンドを呼び出す必要があります。 次のように入力してvenvをインストールしましょう。
- sudo apt-get install -y python3-venv
これをインストールすると、環境を作成する準備が整います。 Pythonプログラミング環境を配置するディレクトリを選択しましょう。または、を使用して新しいディレクトリを作成できます。 mkdir
、のように:
- mkdir environments
- cd environments
環境を配置するディレクトリに移動したら、次のコマンドを実行して環境を作成できます。
- pyvenv my_env
基本的に、 pyvenv
で表示できるいくつかのアイテムを含む新しいディレクトリを設定します ls
指図:
- ls my_env
Outputbin include lib lib64 pyvenv.cfg share
これらのファイルを組み合わせることで、プロジェクトがローカルマシンのより広いコンテキストから分離され、システムファイルとプロジェクトファイルが混在しないようになります。 これは、バージョン管理と、各プロジェクトが必要な特定のパッケージにアクセスできるようにするための良い方法です。 Python Wheelsは、コンパイルに必要な回数を減らすことでソフトウェアの生産をスピードアップできるPythonのビルドパッケージ形式であり、Ubuntu16.04に含まれる予定です。 share
ディレクトリですが、Debian8ではそれぞれにあります lib
ないのでディレクトリ share
ディレクトリ。
この環境を使用するには、アクティブ化する必要があります。これは、アクティブ化スクリプトを呼び出す次のコマンドを入力することで実行できます。
- source my_env/bin/activate
これで、プロンプトの前に環境の名前が付けられます。この場合は、my_envと呼ばれます。 実行しているDebianLinuxのバージョンによっては、プレフィックスが多少異なる場合がありますが、括弧内の環境の名前が最初に表示されるはずです。
-
このプレフィックスは、環境 my_env が現在アクティブであることを通知します。つまり、ここでプログラムを作成すると、この特定の環境の設定とパッケージのみが使用されます。
注:仮想環境内では、次のコマンドを使用できます python
それ以外の python3
、 と pip
それ以外の pip3
よろしければ。 環境外のマシンでPython3を使用する場合は、 python3
と pip3
コマンドのみ。
これらの手順を実行すると、仮想環境を使用できるようになります。
##ステップ3—簡単なプログラムの作成
仮想環境がセットアップされたので、簡単な「Hello、World!」を作成しましょう。 プログラム。 これにより、環境が機能していることを確認し、Pythonに慣れていない場合は、Pythonに慣れることができます。
これを行うには、nanoなどのコマンドラインテキストエディタを開き、新しいファイルを作成します。
- nano hello.py
ターミナルウィンドウにテキストファイルが開いたら、プログラムを入力します。
print("Hello, World!")
次のように入力してnanoを終了します control
と x
キーを押し、ファイルを保存するように求められたら、 y
.
nanoを終了してシェルに戻ったら、プログラムを実行してみましょう。
- python hello.py
作成したばかりのhello.pyプログラムにより、端末は次の出力を生成するはずです。
OutputHello, World!
環境を離れるには、コマンドを入力するだけです deactivate
元のディレクトリに戻ります。
##結論
おめでとう! この時点で、DebianLinuxサーバーにPython3プログラミング環境がセットアップされ、コーディングプロジェクトを開始できるようになりました。
別のコンピューターでPython3をセットアップするには、ローカルプログラミング環境ガイド( Ubuntu 16.04 、 Debian 8 、 Windows 10 、またはmacOS。
サーバーをソフトウェア開発用に設定したら、「 Python3でのデータ型の理解」および「Python3での変数の使用方法」に従ってPythonでのコーディングについてさらに学習することができます。 」。