このチュートリアルでは、 Google Cloudで動作する Python アプリの開発など、Python 開発用のローカルマシンを準備する方法を説明します。
開発環境がすでに設定されている場合は、Python と Google Cloud を参照して、 Google Cloudで Python アプリを実行する方法の概要を確認してください。
ヒント: すぐに始める場合は、Cloud Shell Editor が Google Kubernetes Engine と Cloud Run アプリケーションの開発サイクル全体をサポートします。Cloud Shell エディタは Code OSS に基づいており、Google Cloud CLI と Cloud Code のツールがプリインストールされています。目標
- Google Cloudと互換性のあるサポートされているバージョンの Python をインストールします。
venvを使用して依存関係を隔離します。- エディタのインストール(省略可)
- Google Cloud CLI をインストールします(省略可)。
- Python 用の Cloud クライアント ライブラリのインストール(省略可)
- その他の便利なツールをインストールします。
- 認証を設定します(省略可)。
Python をインストールする
Python のインストール手順は、オペレーティング システムによって異なります。開発環境で実行しているオペレーティング システム(macOS、Windows、Linux)のガイドに従ってください。
macOS
macOS にはデフォルトで Python のバージョンが含まれており、独自の目的に使用されています。macOS との干渉を避けるために、別の開発環境を作り、 Google Cloud用のサポートされているバージョンの Python をインストールすることをおすすめします。Python をインストールするには、Homebrew を使用します。
Homebrew を使用して Python パッケージをインストールするには、Xcode のコマンドライン ツールをインストールしてコンパイラを入手する必要があります。
xcode-select --installHomebrew のホームページの手順に従って Homebrew をインストールし、Homebrew を使用して以下のとおり Python をインストールします。
brew install pyenv pyenv install PYTHON_VERSIONPython のバージョン番号は
x.yの形式にする必要があります。次に例を示します。pyenv install 3.12インストールが完了したら、Python 3 が
pythonおよびpython3として使用可能であること、pipもインストールされていることを確認します。Python が利用可能であることを確認するには、次のコマンドを実行します。
python3 --versionバージョンが出力されます。 Homebrew Python Formula のページで Python homebrew について確認し、バージョンを確認します。
pip3が利用可能であることを確認するには、次のコマンドを実行します。pip3 --versionインストールされている場合は、
pip3のバージョンが出力に表示されます。pip3の最新バージョンについて詳しくは、pipリリースノートをご覧ください。上記のコマンドで
pip3バージョンが表示されない場合は、pip3が正しくインストールされていることを確認してください。pip3がインストールされているが機能しない場合は、次のコマンドを使用して最新バージョンにアップグレードします。python -m pip install --upgrade pipHomebrew は、お使いのプラットフォームで最新の Python をインストールします。出力内のバージョン番号は、Python の最新公式リリースとは異なる場合があります。
Windows
Windows 環境に Python をインストールするには、Python のウェブサイトから必要なバージョンの Python のインストーラをダウンロードします。詳細については、 Google Cloudのサポートされている Python のバージョンをご覧ください。
お使いのバージョンの Python にアクセスするには、Windows 用 Python ランチャーを使用します。
インストールしたバージョンの Python を起動するには、次のコマンドを実行します。
pyインストールしたバージョンの Python 3 を起動するには、次のコマンドを実行します。
py -3利用可能な
pipのバージョンを確認するには、次のコマンドを実行します。py -m pip --version出力に
C:\users\[USERNAME]\appdata\local\programs\python\python38-32\lib\site-packagesからのバージョンが表示されます。最新版の
pipについては、pipのリリースノートをご覧ください。
Linux
ほとんどの Linux ディストリビューションには、最新バージョンの Python が含まれています。
Python を Linux 環境にインストールするには、ご使用のディストリビューションに適したパッケージをインストールしてください。Debian と Ubuntu の場合、パッケージは、python3、python3-dev、python3-venv、python3-pip です。
次のコマンドを使用してこれらのパッケージをインストールします。
sudo apt update sudo apt install python3 python3-dev python3-venv python3-pipインストールが完了したら、
pipがインストールされていることを確認します。pip3 --version最新版の
pipについては、pip のリリースノートをご覧ください。
venv を使用して依存関係を隔離する
venv は隔離された Python 環境を作成するツールです。これらの隔離環境では、異なるバージョンの Python パッケージを使用して、あるプロジェクトの依存関係を他のプロジェクトの依存関係から分離できます。Python を使用してローカルに開発する場合は、常にプロジェクトごとに仮想環境を使用することをおすすめします。
venvコマンドを使用して、Python インストール全体の仮想コピーを作成します。このチュートリアルでは、envという名前のフォルダに仮想コピーを作成しますが、フォルダには任意の名前を指定できます。macOS
cd your-project python -m venv envWindows
cd your-project py -m venv envLinux
cd your-project python3 -m venv env仮想環境を有効化して、Python の
venvパスを使用するようシェルを設定します。macOS
source env/bin/activateWindows
.\env\Scripts\activateLinux
source env/bin/activateこれにより、他のプロジェクトやグローバルの Python インストールに影響を与えずにパッケージをインストールできます。
pip install google-cloud-storage仮想環境の使用をやめてグローバル Python に戻る場合は、無効化できます。
deactivate
venv の詳細については、venv のドキュメントをご覧ください。
エディタのインストール
Python アプリの開発にはエディタが必要です。よく使用されるエディタには次のものがあります(順不同)。
- Visual Studio Code(Microsoft)
- Sublime Text(Jon Skinner)
- PyCharm(JetBrains)
Python 用 Cloud クライアント ライブラリをインストールする
Python 用 Cloud クライアント ライブラリは、Python デベロッパーが Datastore や Cloud Storage などの Google Cloud サービスと統合する方法を示します。Cloud Storage などの個々の API のパッケージをインストールするには、次のようなコマンドを使用します。
pip install --upgrade google-cloud-storage
gcloud CLI のインストール
gcloud CLI は、 Google Cloud用のコマンドライン ツールのセットです。このセットには gcloud と bq が含まれており、Compute Engine、Cloud Storage、BigQuery などのプロダクトやサービスにコマンドラインからアクセスできます。これらのツールはインタラクティブに実行することも、自動スクリプトで実行することもできます。
認証を設定する
クライアント ライブラリを使用するには、まず認証を設定する必要があります。
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
詳細については、クライアント ライブラリを使用して認証するをご覧ください。
次のステップ
Google Cloudでの Python について学習する。
Google での認証方法について理解する。