アンドロイド

Ubuntuを18.04にフラスコをインストールする方法

Ubuntu 18.04.2 LTS Optimisation après installation

Ubuntu 18.04.2 LTS Optimisation après installation

目次:

Anonim

Flaskは、開発者が安全でスケーラブルで保守可能なWebアプリケーションを構築できるように設計された、Python用の無料のオープンソースマイクロWebフレームワークです。 FlaskはWerkzeugに基づいており、テンプレートエンジンとしてJinja2を使用しています。

Djangoとは異なり、デフォルトではFlaskにはORM、フォーム検証、またはサードパーティライブラリによって提供されるその他の機能は含まれていません。 Flaskは、Flaskアプリケーションに機能を追加するPythonパッケージである拡張機能を念頭に置いて構築されています。

Flaskのインストール方法は、ニーズに応じてさまざまです。 システム全体またはpipを使用してPython仮想環境にインストールできます。

FlaskパッケージはUbuntuの公式リポジトリにも含まれており、 apt パッケージマネージャーを使用してインストールできます。 これは、Ubuntu 18.04にFlaskをインストールする最も簡単な方法ですが、仮想環境にインストールするほど柔軟ではありません。 また、リポジトリに含まれるバージョンは、常にFlaskの最新バージョンよりも遅れています。

Python仮想環境の主な目的は、さまざまなPythonプロジェクト用に分離された環境を作成することです。 このようにして、1台のコンピューターに複数の異なるFlask環境を持ち、他のFlaskインストールに影響を与えることを心配せずに、プロジェクトごとに特定のバージョンのモジュールをインストールできます。 Flaskをグローバル環境にインストールする場合、コンピューターにインストールできるFlaskバージョンは1つだけです。

Ubuntu 18.04にFlaskをインストールする

次のセクションでは、Ubuntu 18.04のPython仮想環境にFlaskをインストールする方法について説明します。

1. Python 3とvenvのインストール

Ubuntu 18.04には、デフォルトでPython 3.6が付属しています。 次のように入力して、Python 3がシステムにインストールされていることを確認できます。

python3 -V

出力は次のようになります。

Python 3.6.6

Python 3.6以降、仮想環境を作成するための推奨される方法は、 venv モジュールを使用する venv です。 venv モジュールを提供する python3-venv パッケージをインストールするには、次のコマンドを実行します。

sudo apt install python3-venv

モジュールがインストールされると、Flaskアプリケーションの仮想環境を作成する準備が整います。

2.仮想環境の作成

Python 3仮想環境を保存するディレクトリに移動することから始めます。 ホームディレクトリ、またはユーザーが読み取りおよび書き込み権限を持っている他のディレクトリになります。

Flaskアプリケーション用の新しいディレクトリを作成し、そこに移動します。

mkdir my_flask_app cd my_flask_app

ディレクトリ内に入ったら、次のコマンドを実行して新しい仮想環境を作成します。

python3 -m venv venv

上記のコマンドは venv というディレクトリを作成します。このディレクトリには、Pythonバイナリのコピー、Pipパッケージマネージャー、標準のPythonライブラリ、その他のサポートファイルが含まれています。 仮想環境に任意の名前を使用できます。

この仮想環境の使用を開始するには、 activate スクリプトを実行して activate 化する必要があります。

source venv/bin/activate

アクティブ化されると、仮想環境のbinディレクトリが $PATH 変数の先頭に追加されます。 また、シェルのプロンプトが変更され、現在使用している仮想環境の名前が表示されます。 私たちの場合、それは venv です:

3. Flaskのインストール

仮想環境がアクティブになったので、Pythonパッケージマネージャーpipを使用してFlaskをインストールできます。

pip install Flask 仮想環境内では、 pip3 代わりにコマンド pip 使用し、 pip3 代わりに python を使用できます。

Flaskバージョンを出力する次のコマンドでインストールを確認します。

python -m flask --version

この記事の執筆時点では、最新の公式Flaskバージョンは1.0.2です。

Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19)]

Flaskのバージョンは、ここに示すバージョンと異なる場合があります。

4.最小限のフラスコアプリケーションの作成

このガイドでは、テキスト「Hello World!」を表示する単純なhello worldアプリケーションを作成します。

テキストエディタまたはPython IDEを開き、次のファイルを作成します。

〜/ my_flask_app / hello.py

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'

コードを行ごとに分析しましょう。

  1. 最初の行では、Flaskクラスをインポートします。次に、Flaskクラスのインスタンスを作成します。次に、 route() デコレータを使用して / ルートの hello_world 関数を登録し hello_world 。 このルートが要求されると、 hello_world が呼び出され、メッセージ「Hello World!」がクライアントに返されます。

ファイルを hello.py として保存し、ターミナルウィンドウに戻ります。

5.開発サーバーのテスト

Flaskコマンドを使用してアプリケーションを実行しますが、その前に、 FLASK_APP 環境変数を指定して、 FLASK_APP アプリケーションのロード方法を指示する必要があります。

export FLASK_APP=hello flask run

上記のコマンドは、開発組み込みサーバーを起動します。

出力は次のようになります。

* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) Flaskを仮想マシンにインストールし、Flask開発サーバーにアクセスしたい場合、 flask run コマンドに --host=0.0.0.0 を追加することにより、サーバーを公開することができます。

Webブラウザで http://127.0.0.1:5000 を開くと、「Hello World!」メッセージが表示されます。

開発サーバーを停止するには、ターミナルで CTRL-C します。

6.仮想環境の非アクティブ化

作業が完了したら、 deactivate と入力して環境を deactivate し、通常のシェルに戻ります。

deactivate

結論

Python仮想環境を作成し、Ubuntu 18.04マシンにFlaskをインストールする方法を学習しました。 追加のFlask開発環境を作成するには、このチュートリアルで説明した手順を繰り返します。

python Ubuntu