Google Cloud SDK とは
Cloud SDK は Google Cloud Platform 用のツールセットです。gcloud、gsutil、bq などのコマンドライン ツールを利用して、Compute Engine、Cloud Storage、BigQuery をはじめとするプロダクトやサービスにコマンドラインからアクセスできます。このようなツールはインタラクティブに実行することも、自動スクリプトで実行することもできます。
brew cask install google-cloud-sdk でインストール
$ brew cask install google-cloud-sdk
==> Caveats
google-cloud-sdk is installed at /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk. Add your profile:
for bash users
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc'
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc'
for zsh users
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc'
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc'
(以下略)
インストールの過程で bash または zsh のユーザー向けに設定方法も表示してくれている。
profile 設定
インストールの過程で表示された設定方法を適用する。
bash の場合は以下を実行する。 .bash_profile や .bashrc などにも追加する。
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc'
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc'
zsh の場合は以下を実行する。 .zprofile や .zshrc などにも追加する。
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc'
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc'
これらを実行することで環境変数 PATH の先頭に Google Cloud SDK の実行ファイルのパスが追加される。
$ which gcloud
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/gcloud
Google Cloud SDK のバージョンを確認
インストールした Google Cloud SDK のバージョンを確認する。
$ gcloud --version
Google Cloud SDK 261.0.0
bq 2.0.47
core 2019.08.30
gsutil 4.42
To take a quick anonymous survey, run:
$ gcloud alpha survey
Google Cloud SDK には Python 2.7 が必要
Cloud SDK のインストール | Cloud SDK のドキュメント | Google Cloud
Cloud SDK は、Linux、Mac OS X、Windows で動作し、Python 2.7.x を必要とします。Cloud SDK にバンドルされている一部のツールには追加の要件があります。たとえば、Java tools for Google App Engine development には Java 1.7 以降が必要です。
macOS には最初から Python 2 がインストールされていると思われるので別途インストールする必要はない。
$ /usr/bin/python --version
Python 2.7.10
Google Cloud SDK のドキュメント | Cloud SDK | Google Cloud
最近のバージョンの macOS には、Google Cloud SDK に必要な Python の適切なバージョンが含まれています。Cloud SDK には、リリース番号が Python 2.7.9 以降の Python 2 が必要です。追加の Python インタープリタをインストールする場合、それが Google Cloud SDK のインストールを妨げるものであってはなりません。
注: Cloud SDK バージョン 206.0.0 時点の gcloud CLI には、Python 3.4+ インタープリタを使用して実行するための実験的サポートが含まれています(このサポートの除外や Python インタープリタの構成の詳細については gcloud topic startup を実行します)。他のすべての Cloud SDK ツールには、引き続き Python 2.7 インタープリタが必要です。
今回の環境には Python 3.7 もインストールされていたが、Google Cloud SDK の動作には問題がなさそうだった。
$ python -V
Python 3.7.3