Python ライブラリの使用

依存関係を宣言し管理する

Python アプリケーションの依存関係は標準 requirements.txt ファイルで宣言されます。次に例を示します。

Flask==0.10.1
python-memcached==1.54

任意の Linux 互換 Python パッケージをネイティブ (C) 拡張機能を必要とするパッケージを含む App Engine フレキシブル環境で使用できます。

Python ランタイムは、デプロイ中に requirements.txt で宣言されたすべての依存関係を自動的にインストールします。

依存関係をローカルにインストールする

アプリケーションをローカルで開発しテストする場合、アプリケーションの依存関係をシステム パッケージから分離するために、virtualenv を使用することを強くおすすめします。これは、依存関係がローカルマシンとデプロイしたアプリケーションと同じバージョンであることも確保します。

virtualenv がない場合、pip を経由してインストールできます。

[sudo] pip install virtualenv

virtualenv を作成し、有効にし、アプリケーションとの依存関係のすべてをインストールすることができます。

virtualenv env
source env/bin/activate
pip install -r requirements.txt

これで、アプリケーションを実行するときに、requirements.txt で宣言された依存関係のみを使用できることが確認できました。

多くの場合に、正確な依存関係は分かりません。virtualenv と pip を使用して、依存関係をインストールでき、pip freeze を使用して、すべてのインストールされたパッケージの名前とバージョンを requirements.txt に書き込めます。

virtualenv env
source env/bin/activate
pip install flask
pip install python-memcached
pip freeze > requirements.txt

ウェブ フレームワークをインストールする

ウェブ リクエストに対応できるようにするには、ウェブ フレームワークを使用する必要があります。以下を含む任意の Python ウェブ フレームワークを使用できます。

特定のウェブ フレームワークを使用するには、requirements.txt に追加するだけです。

Flask==0.10.1

WSGI サーバーをインストールする

組み込み WSGI サーバーが搭載されたウェブ フレームワークがありますが、本番トラフィックの処理に適しているのは少数です。大部分のウェブ アプリケーションは、GunicornuWSGIWaitress などのスタンドアロン WSGI サーバーを使用します。WSGI サーバーのインストール、設定、使用方法については、アプリケーションの起動をご覧ください。

Google Cloud クライアント ライブラリをインストールする

Python 用 Google Cloud クライアント ライブラリは、記述しなければならないボイラープレート コードを著しく減らす Google Cloud Platform サービスへのアクセス用クライアント ライブラリです。ライブラリは、高いレベルの API 抽象化を提供するため、理解しやすくなります。Python のイディオムを採用し、標準ライブラリとうまく機能し、コードベースとより良く統合します。つまり、重要なコードの作成に、より多くの時間をかけられるということです。

ライブラリをローカルでインストールする場合:

pip install google-cloud

クライアント ライブラリも Google Cloud SDK を使用して自動的に認証を処理できます。

gcloud auth login
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python 用 App Engine フレキシブル環境に関するドキュメント