先弄清:Vertex AI 不是传统意义上的本地软件
很多人在 Apple Silicon 芯片的 Mac 上搜索“安装 Vertex AI”时,容易把它理解成需要下载一个桌面程序。实际上,Vertex AI 是 Google Cloud 上的机器学习与生成式 AI 平台,本地需要安装的是命令行工具、Python SDK,以及用于访问云端服务的身份凭据。也就是说,本地电脑只负责发起请求、管理项目和运行测试代码,模型推理与资源调度主要在云端完成。

Apple Silicon 设备包括 M1、M2、M3、M4 等芯片机型,性能强、能耗低,但在安装 AI 开发依赖时常见问题也比较集中:部分 Python 包没有匹配的 arm64 预编译版本、终端混用了 Rosetta 环境、系统 Python 与 Homebrew Python 混用、权限配置不完整,都会导致安装失败。下面按“准备环境—安装工具—配置 API—测试调用—排查故障”的顺序说明。
适用场景与前置条件
这套流程适合需要在 Mac 上调用 Vertex AI Gemini、文本生成、向量嵌入、模型部署或自动化工作流的开发者、数据分析人员和产品测试人员。若只是体验网页端能力,不一定需要本地安装 SDK;若要在脚本、后端服务、Notebook 或自动化任务中调用接口,则建议按本文完成本地配置。
开始前需要准备三项内容:第一,一个可用的 Google Cloud 项目;第二,项目中已启用 Vertex AI API;第三,本机安装较新的 macOS,并能使用终端。Python 建议使用 3.10、3.11 或 3.12,过旧版本容易遇到依赖不兼容。还要注意,云端调用可能产生费用,测试前应了解项目的计费规则、配额限制和区域支持情况。
第一步:确认 Mac 架构与终端环境
打开“终端”,输入 uname -m 查看架构。Apple Silicon 正常应显示 arm64。如果显示 x86_64,说明当前终端可能运行在 Rosetta 环境下。对于大多数新项目,建议使用原生 arm64 环境,减少依赖混装带来的问题。
接着检查 Python 来源。输入 which python3 和 python3 --version。推荐使用 Homebrew 安装的 Python,路径通常在 /opt/homebrew/bin/python3。若路径出现在 /usr/bin/python3,说明使用的是系统自带 Python,不建议直接在其中安装项目依赖。可以通过 brew install python 安装新版 Python。若尚未安装 Homebrew,可先前往其官网按说明安装,安装后执行 brew doctor 检查环境是否正常。
第二步:安装 Google Cloud CLI
Vertex AI 的项目认证、API 启用、区域设置等操作,使用 Google Cloud CLI 会更方便。在 Apple Silicon 上,推荐使用 Homebrew 安装:brew install --cask google-cloud-sdk。安装完成后,新开一个终端窗口,执行 gcloud --version,能看到版本信息即表示命令行工具可用。
如果提示 gcloud: command not found,通常是 PATH 没有生效。可以重启终端,或检查 shell 配置文件。zsh 用户一般查看 ~/.zshrc,确认 Google Cloud CLI 的路径已加载。使用 Homebrew cask 安装时,多数情况下会自动处理路径;如果仍失败,可以重新安装或手动执行安装目录中的 path.zsh.inc。
完成后执行 gcloud init,根据提示登录账号、选择项目并设置默认区域。常用区域可选择 us-central1、asia-northeast1 等,具体应以你要使用的模型和服务支持范围为准。接着执行 gcloud services enable aiplatform.googleapis.com 启用 Vertex AI API。若没有权限,需要项目所有者或管理员授予相应角色。
第三步:创建 Python 虚拟环境并安装 SDK
为了避免依赖污染,建议每个项目使用独立虚拟环境。进入你的项目目录后执行 python3 -m venv .venv,然后执行 source .venv/bin/activate。终端前缀出现 .venv 后,说明虚拟环境已启用。
升级基础工具很重要:python -m pip install --upgrade pip setuptools wheel。随后安装 Vertex AI 相关包:pip install google-cloud-aiplatform。若准备使用新版生成式模型接口,还可安装或升级 google-genai:pip install --upgrade google-genai。实际使用时,两类 SDK 的接口风格不同,团队项目中应统一版本和调用方式,避免多人协作时出现代码不一致。
如果安装卡住或报错,先不要反复强行安装。Apple Silicon 上常见原因包括 pip 版本太旧、缓存损坏、Python 版本不匹配、网络连接不稳定、缺少编译工具。可依次尝试:升级 pip;执行 pip cache purge 清理缓存;确认 python --version;安装 Xcode Command Line Tools,命令为 xcode-select --install;删除虚拟环境后重新创建。
第四步:配置身份凭据与项目参数
本地测试最简单的方式是应用默认凭据。执行 gcloud auth application-default login,按提示完成授权。授权完成后,SDK 会在本机保存一份用于开发测试的凭据文件。然后执行 gcloud config set project 项目ID,确保默认项目正确。
在代码中通常需要设置三个参数:项目 ID、区域 location、模型名称。项目 ID 不是项目显示名称,可在 Google Cloud 控制台的项目信息中查看。区域要与模型支持范围一致,否则会出现模型不可用、资源不存在或权限检查失败等错误。建议把这些参数写入 .env 或配置文件,不要硬编码到多个脚本里。
对于生产环境,不建议长期使用个人授权凭据。更稳妥的方式是使用服务账号,并按最小权限原则授予 Vertex AI User 等必要角色。密钥文件如果必须下载到本地,应放在受控目录,不要提交到代码仓库,也不要通过聊天工具随意传递。
第五步:进行一次 API 调用测试
完成安装和认证后,可以用最小脚本验证链路。使用 google-cloud-aiplatform 时,可先在 Python 中初始化:导入 vertexai,调用 vertexai.init(project="你的项目ID", location="us-central1"),再根据所选模型创建请求。若使用 google-genai,可创建 Client,并指定 Vertex AI 模式、项目和区域,然后向 Gemini 模型发送一段简单提示,例如“用三句话解释什么是云端模型调用”。
测试时建议从短文本开始,不要一上来提交大文件或复杂多轮上下文。成功返回内容后,说明本机 Python、SDK、身份凭据、项目权限、API 启用状态和区域设置基本正常。若返回 403,多半是权限或 API 未启用;若返回 404,重点检查区域和模型名;若返回 429,说明请求频率或配额受限;若返回认证失败,则重新执行 gcloud auth application-default login。
安装失败的高频问题与处理办法
问题一:pip install google-cloud-aiplatform 失败。优先确认虚拟环境已启用,并升级 pip、setuptools、wheel。若日志中间出现 building wheel failed,说明某个依赖需要本地编译,安装 xcode-select --install 后再试。若仍失败,可更换 Python 小版本,例如从 3.13 调整到 3.11。
问题二:gcloud 已安装但 Python 仍无法认证。gcloud auth login 主要用于命令行操作,Python SDK 通常读取 application-default 凭据,因此还需要执行 gcloud auth application-default login。两者不是完全相同的认证入口。
问题三:明明项目存在却提示没有权限。需要检查当前登录账号是否选错,执行 gcloud auth list 查看活跃账号;再执行 gcloud config list 查看项目 ID。企业项目中还可能需要管理员授予 Vertex AI 相关角色。
问题四:同一台 Mac 上有人能用,有人不能用。多半是 shell、Python、虚拟环境或账号不同。建议把 python --version、which python、pip list、gcloud config list、gcloud auth list 的结果逐项对比,通常能快速定位差异。
安全边界与实用建议
调用 Vertex AI 时,不要把敏感业务资料、客户隐私、未脱敏日志直接放入提示词或测试文件。用于测试的数据应尽量使用模拟样本。团队协作时,应把项目 ID、区域、模型名、SDK 版本写入 README,把凭据管理方式写入开发规范,避免新人反复踩坑。
版本管理也很关键。建议在项目中保存 requirements.txt 或 pyproject.toml,明确 google-cloud-aiplatform、google-genai 等依赖版本。每次升级前先在测试分支验证,确认接口参数、返回结构和错误处理没有变化,再合并到主项目。若升级后异常,可回退依赖版本,并清理虚拟环境重新安装。
最后,Apple Silicon 安装 Vertex AI 相关工具的核心不是“装上某个软件”,而是建立一条稳定的本地到云端调用链路:原生 arm64 终端、干净的 Python 虚拟环境、可用的 Cloud CLI、正确的项目与区域、合规的身份凭据。按这个思路排查,大多数安装失败和 API 调用异常都能在较短时间内解决。
