miseで入れたPythonを使ってGoogle Cloud CLIをインストールする

2026年5月4日 公開

Google Cloud CLIのinstallerには、Google Cloud CLIに必要なPythonが実行環境に存在するか確認する処理が入っています。

HomebrewでPythonを入れている場合は、そのPythonが自然に使われます。一方で、miseなどでPythonを管理している場合は、installerからうまく見つからないことがあります。その場合は、installerが参照するPythonのパスを固定するCLOUDSDK_PYTHON環境変数を使います。

この記事では、CLOUDSDK_PYTHONを使ってmiseで管理しているPythonを指定し、Google Cloud CLIをインストールする流れを紹介します。

miseでPythonを用意する

手元で確認したinstallerでは、Python 3.9から3.14までが対象になっていました。

今回はinstallerが優先的に探しているPython 3.13をmiseで入れておきます。

bash
mise use -g python@3.13

すでにプロジェクトやグローバル設定でPython 3.13を使えるようにしている場合は、この手順は不要です。

Google Cloud CLIをダウンロードする

AWS CLIのインストールガイドのように、Google Cloud CLIのインストールページで最新のarchive名を確認し、ダウンロードして展開したディレクトリに移動します。

bash
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-VERSION-darwin-arm.tar.gztar -xf google-cloud-cli-VERSION-darwin-arm.tar.gzcd google-cloud-sdk

miseのPythonを指定してinstallerを実行する

installerにPythonの場所を伝えるには、CLOUDSDK_PYTHONを使います。

bash
CLOUDSDK_PYTHON="$(command -v python3.13)" ./install.sh

command -v python3.13でmiseが管理しているPythonの実行ファイルを取得し、それをCLOUDSDK_PYTHONとしてinstallerに渡しています。

これでinstallerは自動検出に頼らず、指定したPythonを使ってインストールを進めてくれます。

installerの中で何が起きているか

installerの実装を確認すると、CLOUDSDK_PYTHONが未指定の場合は、まず利用するPythonを自動検出する処理に入ります。

順番としては、まず同梱Pythonが使えるかを確認し、それが使えない場合にpython3.13python3.12python3python3.14python3.11python3.10pythonの順に見ていきます。

それでも決まらなかった場合は、最後にPATH上のpythonがあるかだけを確認し、見つからなければCLOUDSDK_PYTHONを指定するよう案内を出します。

一方で、先にCLOUDSDK_PYTHONを指定しておけば、この自動検出の分岐には入らず、そのPythonが使われます。

gcloudを初期化する

インストールが終わったら、必要に応じてshellを開き直すか、表示された案内に従ってPATHを反映します。

その後、gcloud initを実行します。

bash
gcloud init

まとめ

installerの実装を読むと、ドキュメントには出てこないオプションや処理の流れが見えてくることがあります。

Google Cloud CLIも、miseで管理しているPythonのPATHをCLOUDSDK_PYTHONで指定できました。