Python ライブラリの使用

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

Dependencies for python applications are declared in a standard requirements.txt file. 次に例を示します。

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

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

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

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

$ pip install gcloud

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

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

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

App Engine flexible environment for Python docs