アンドロイド

CentOS 7にフラスコをインストールする方法

How to create bootable USB drive for CentOS 7 installer

How to create bootable USB drive for CentOS 7 installer

目次:

Anonim

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

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

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

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

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

CentOS 7にFlaskをインストールする

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

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

Python 3.6をSoftware Collections(SCL)リポジトリからインストールします。

CentOS 7には、CentOS基本システムの重要な部分であるPython 2.7.5が付属しています。 SCLを使用すると、yumなどのシステムツールが引き続き正常に動作するように、デフォルトバージョンのpython v2.7.5とともにpython 3.xの新しいバージョンをインストールできます。

CentOSエクストラリポジトリに含まれているCentOS SCLリリースファイルをインストールして、SCLを有効にします。

sudo yum install centos-release-scl

リポジトリが有効になったら、次のコマンドを使用してPython 3.6をインストールします。

sudo yum install rh-python36

Python 3.6がインストールされると、Djangoアプリケーションの仮想環境を作成する準備ができました。

2.仮想環境の作成

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

Python 3.6にアクセスするには、 scl ツールを使用して新しいシェルインスタンスを起動する必要があります。

scl enable rh-python36 bash

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.3 (default, Mar 20 2018, 13:50:41)

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仮想環境を作成し、CentOS 7マシンにFlaskをインストールする方法を学習しました。 追加のFlask開発環境を作成するには、このチュートリアルで説明した手順を繰り返します。

pythonセントス