How to create bootable USB drive for CentOS 7 installer
目次:
- CentOS 7にFlaskをインストールする
- 1. Python 3とvenvのインストール
- 2.仮想環境の作成
- 3. Flaskのインストール
- 4.最小限のフラスコアプリケーションの作成
- 5.開発サーバーのテスト
- 6.仮想環境の非アクティブ化
- 結論
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!'
コードを行ごとに分析しましょう。
- 最初の行では、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
と、通常のシェルに戻ります。
結論
Python仮想環境を作成し、CentOS 7マシンにFlaskをインストールする方法を学習しました。 追加のFlask開発環境を作成するには、このチュートリアルで説明した手順を繰り返します。
pythonセントスCentOS 7でワニスを使用するようにmagento 2を構成する
ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法
ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、CentOS 7システムでユーザーを追加および削除する方法を説明します。
CentOS 7でスワップスペースを追加する方法
スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、CentOS 7システムにスワップファイルを追加する方法について説明します。







