始める前に
1. GCPプロジェクトを作成
Cloud shellを開いて次のコマンドを実行
gcloud project create [your_project_id]
2. プロジェクトでAppEngineアプリケーションを初期化し、リージョンを選択
gcloud app create --project=[your_project_id]
3. 前提条件をインストール
次のコマンドを実行して、Python 用の App Engine 拡張機能が含まれている gcloud コンポーネントをインストールします。
gcloud components install app-engine-python
インストールされたコンポーネントリストを取得は次のコマンドを実行
gcloud components list
こんな風に
4. サンプルアプリを準備
Hello World サンプルアプリ リポジトリのクローンをローカルマシンに作成します。
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
ローカルマシン上で アプリ を実行する
1. プロジェクトの外部のディレクトリに隔離された Python 環境を作成し、それを有効化します
virtualenv [myenv] 環境が作成されたチェック
- virtualenv がインストールされるか確認 pip3 list
- 結果リストに[virtualenv]がない場合、インストール sudo pip3 install virtualenv
- virtual environmentを作成 virtualenv myenv
若しくはvirtualenv -p python3 myenv
- Active your virtual environment source myenv/bin/activate
更にPythonの仮想環境を設定の記述を参考
2. プロジェクト ディレクトリに移動し、依存関係をインストール
cd python-docs-samples/appengine/flexible/hello_world
pip freeze > requirements.txt
pip install -r requirements.txt
3. アプリケーションを実行
python main.py
以外のエラー発生
解決方法:次のコマンドを実行
pip install flask
4. ウェブブラウザに次のアドレスを入力
http://localhost:8080
アプリをApp Engine にデプロイして実行する
1. hello_world ディレクトリで次のコマンドを実行し、Hello World アプリケーションをデプロイ
cd python-docs-samples/appengine/flexible/hello_world
gcloud app deploy
2. ブラウザを起動し、http://YOUR_PROJECT_ID.appspot.com にアクセスしてアプリを表示
gcloud app browse
参考記事
- App Engine フレキシブル環境での Python のクイックスタート
-
Hello World アプリ
- python-docs-samples/appengine/flexible/hello_world
- How to install virtualenv
- move about gcloud command
- Setting up a Python development environment