本页面介绍了 gsutil 的安装和设置,该工具可让您从命令行使用 HTTPS 访问 Cloud Storage。
安装 gsutil 后,您可以立即访问公开数据,并根据权限进行读取和写入。如需使用与您共享的受保护数据进行交互,您必须向 Cloud Storage 服务进行身份验证。通过启用结算功能,您可以创建和管理自己的存储桶。
系统要求
gsutil 工具在 Linux/Unix、Mac OS、Windows(XP 或更高版本)上运行。
gsutil 5.35 版及更高版本需要使用 Python 3.9 到 3.13,您可以通过使用 Python 版本管理器或安装相应版本来获取。
以下说明介绍了如何管理 Python 版本:
前提条件:安装 Python 版本管理器 (pyenv) 并安装合适的 Python 版本。
-
设置全局 Python 版本:
-
如需将 Python 3.13 设置为全局版本,请运行以下命令:
pyenv global 3.13
-
或者,在本地为特定项目文件夹设置 Python 版本:
pyenv local 3.13
-
如需将 Python 3.13 设置为全局版本,请运行以下命令:
-
确认使用的是正确的 Python 版本:
python --version
您应该会看到:
Python 3.13
方法 1:使用 Homebrew (brew)
前提条件:安装 Homebrew,并通过 homebrew 安装合适的 Python 版本。
-
将特定的 Python 版本设置为默认版本:
-
将所需版本添加到
$PATH中。例如,如需使用 Python 3.13,请运行以下命令:export PATH="/usr/local/opt/python@3.13/bin:$PATH"
-
如需使此更改永久生效,请添加 shell 配置文件的路径(
~/.bash_profile、~/.zshrc或~/.bashrc)。
-
将所需版本添加到
-
确认使用的是正确的 Python 版本:
python --version
您应该会看到:
Python 3.13
方法 2:使用 pyenv
前提条件:安装 Python 版本管理器 (pyenv) 并通过 pyenv 安装合适的 Python 版本。
-
设置全局 Python 版本:
-
如需全局设置 Python 版本(适用于所有终端),请运行以下命令:
pyenv global 3.13
-
或者,在本地为特定项目文件夹设置 Python 版本:
pyenv local 3.13
-
如需全局设置 Python 版本(适用于所有终端),请运行以下命令:
-
确认使用的是正确的 Python 版本:
python --version
您应该会看到:
Python 3.13
前提条件:安装 Python 版本管理器 (pyenv-win) 并通过 pyenv 安装合适的 Python 版本。
-
设置全局 Python 版本:
-
如需将 Python 3.13 设置为全局版本,请运行以下命令:
pyenv global 3.13
-
或者,在本地为特定项目文件夹设置 Python 版本:
pyenv local 3.13
-
如需将 Python 3.13 设置为全局版本,请运行以下命令:
-
确认使用的是正确的 Python 版本:
python --version
您应该会看到:
Python 3.13
- 如果您计划使用复合对象,则需要安装已编译的 crcmod。在 Windows 系统中,已编译的 crcmod 仅适用于 32 位 Python。如需详细了解 crcmod,请安装 gsutil 并使用
gsutil help crc32c命令查看帮助主题。
安装 gsutil
官方支持的 gsutil 安装和更新方法已包含在 Google Cloud CLI 中。
准备工作
Google Cloud CLI 和 gsutil 具有 Python 版本依赖项,可能会导致兼容性问题。Google Cloud CLI 需要 Python 3.9 到 3.14,而 gsutil 需要 Python 3.9 到 3.13。如需安装 gsutil,我们建议您将 gsutil 作为 Google Cloud CLI 的一部分进行安装。如果您选择直接安装 gsutil,请使用 Python 3.9 到 3.13 以避免兼容性问题。
将 gsutil 作为 Google Cloud CLI 的一部分进行安装
按照您的操作系统对应的说明操作,将 gsutil 作为 Google Cloud CLI 的一部分进行安装:
- 确认您拥有受支持的 Python 版本。Google Cloud CLI 需要 Python 3.9 到 3.14。x86_64 Linux 软件包中包含默认首选的捆绑式 Python 解释器。如需了解如何选择和配置 Python 解释器,请参阅
gcloud topic startup文档。 - 下载以下内容之一:
平台 软件包名称 大小 SHA256 校验和 Linux 64 位 (x86_64)
google-cloud-cli-linux-x86_64.tar.gz 203.2 MB 00ad1adc3ee30ead317cce7176011ce4fa984339d5c41a08eff9504301f9ee85 Linux 64 位 (Arm)
google-cloud-cli-linux-arm.tar.gz 58.0 MB 19394fc05dbc4984533a2eea57ff007a8c8dad428d0d283fec1349ffda4941a5 Linux 32 位 (x86)
google-cloud-cli-linux-x86.tar.gz 58.0 MB 8d67ea49ddddfe86ac889acd32fe709ed1af82759cdceef61debcd99ee98c1c5 如需下载 Linux 归档文件,请运行以下命令:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz
请参阅上表并将 google-cloud-cli-linux-x86_64.tar.gz 替换为适用于您的配置的
*.tar.gz软件包名称。 - 如需将文件内容解压缩到文件系统,请运行以下命令:
如需替换现有安装,请删除现有的tar -xf google-cloud-cli-linux-x86_64.tar.gz
google-cloud-sdk目录,然后将归档解压缩到同一位置。 - 从解压缩到的文件夹的根目录运行安装脚本:
脚本会提示您执行以下设置操作。如要接受,请在出现提示时回答./google-cloud-sdk/install.sh
Y。- 将 gcloud CLI 添加到您的
PATH。 - 启用命令补全功能。
- 选择发送匿名使用情况统计信息,以帮助改进 gcloud CLI。
./google-cloud-sdk/install.sh --help - 将 gcloud CLI 添加到您的
- 可选:如果您在上一步中更新了
PATH,请打开一个新终端,让更改生效。 -
运行
gcloud init以初始化、授权和配置 gcloud CLI。 - 可选:使用组件管理器安装其他组件。
软件包内容
对于 Debian 和 Ubuntu 系统,可以通过软件包格式的 gcloud CLI 进行安装。此软件包仅包含 gcloud、gcloud alpha、gcloud beta、gsutil 和 bq 命令行工具。而不包括 kubectl 或使用 gcloud 命令部署应用所需的 App Engine 扩展程序。如果您需要这些组件,则必须单独安装。
准备工作
在安装 gcloud CLI 之前,确保您的操作系统满足以下要求:
- 这是尚未达到服务终止期限的 Ubuntu 版本或尚未达到服务终止期限的 Debian 稳定版本。
- 它最近更新了其软件包:如需立即执行此操作,请运行以下命令:
sudo apt-get update
- 它安装了
apt-transport-https、ca-certificates、gnupg和curl。如需安装这些软件包,请运行以下命令:sudo apt-get install apt-transport-https ca-certificates gnupg curl
安装
- 导入 Google Cloud 公钥。
对于较新的发行版(Debian 9+ 或 Ubuntu 18.04+),请运行以下命令:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
- 对于较旧的发行版,请运行以下命令:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
如果您的发行版的 apt-key 命令不支持
--keyring参数,请运行以下命令:curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
如果您由于密钥过期而无法获取最新更新,请获取最新的 apt-get.gpg 密钥文件。
- 添加 gcloud CLI 发行版 URI 作为软件包源。
- 对于较新的发行版(Debian 9+ 或 Ubuntu 18.04+),请运行以下命令:
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
对于不支持 signed-by 选项的旧发行版,请运行以下命令:
echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
- 对于较新的发行版(Debian 9+ 或 Ubuntu 18.04+),请运行以下命令:
- 更新并安装 gcloud CLI:
如需了解其他sudo apt-get update && sudo apt-get install google-cloud-cli
apt-get选项(例如停用提示或试运行),请参阅apt-get手册页面。Docker 提示:如果安装 Docker 映像中的 gcloud CLI,请改用单个 RUN 步骤:
对于不支持RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install google-cloud-cli -y
gpg --dearmor命令的旧基础映像:RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y
- 可选:安装以下任何其他组件:
google-cloud-cli-anthos-authgoogle-cloud-cli-app-engine-gogoogle-cloud-cli-app-engine-grpcgoogle-cloud-cli-app-engine-javagoogle-cloud-cli-app-engine-pythongoogle-cloud-cli-app-engine-python-extrasgoogle-cloud-cli-bigtable-emulatorgoogle-cloud-cli-cbtgoogle-cloud-cli-cloud-build-localgoogle-cloud-cli-cloud-run-proxygoogle-cloud-cli-config-connectorgoogle-cloud-cli-datastore-emulatorgoogle-cloud-cli-firestore-emulatorgoogle-cloud-cli-gke-gcloud-auth-plugingoogle-cloud-cli-kptgoogle-cloud-cli-kubectl-oidcgoogle-cloud-cli-local-extractgoogle-cloud-cli-minikubegoogle-cloud-cli-nomosgoogle-cloud-cli-pubsub-emulatorgoogle-cloud-cli-skaffoldgoogle-cloud-cli-spanner-emulatorgoogle-cloud-cli-terraform-validator