本页面介绍了在 Windows 上安装 Bazel 的要求和步骤。此外,还包括问题排查和其他安装 Bazel 的方式,例如使用 Chocolatey 或 Scoop 安装。
安装 Bazel
本部分介绍在 Windows 上安装期间的前提条件、环境设置以及详细步骤。
检查您的系统
推荐:64 位 Windows 10 1703 版(创作者更新)或更高版本
如需查看您的 Windows 版本,请执行以下操作:
- 点击“开始”按钮。
- 在搜索框中输入“
winver
”,然后按 Enter 键。 - 您应该会看到包含 Windows 版本信息的“关于 Windows”框。
安装必备项
下载 Bazel
建议:使用 Bazelisk
或者,您也可以:
- 从 GitHub 下载 Bazel 二进制文件 (
bazel-version-windows-x86_64.exe
)。 - 从 Chocolatey 安装 Bazel
- 通过 Scoop 安装 Bazel
- 使用源代码构建 Bazel
设置您的环境
为了使 Bazel 在默认情况下易于通过命令提示符或 PowerShell 访问,您可以将 Bazel 二进制文件重命名为 bazel.exe
,并将其添加到默认路径。
set PATH=%PATH%;path to the Bazel binary
您还可以更改系统 PATH
环境变量,使其永久有效。了解如何设置环境变量。
完成
“成功:您已安装 Bazel。”
如需检查安装是否正确,请尝试运行以下命令:
bazel version
接下来,您可以点击此处查看更多提示和指导:
安装编译器和语言运行时
根据您要构建的语言,您需要:
-
MSYS2 是用于 Windows 的软件发行版和构建平台。它包含 Bash 和常用的 Unix 工具(例如
grep
、tar
、git
)。您需要使用 MSYS2 来构建、测试或运行依赖于 Bash 的目标。通常为
genrule
、sh_binary
、sh_test
,但也可能更多(如 Starlark 规则)。如果构建目标需要 Bash,但 Bazel 找不到,Bazel 会显示错误。 常用的 MSYS2 软件包
您可能需要使用这些文件来构建和运行依赖于 Bash 的目标。默认情况下,MSYS2 不会安装这些工具,因此您需要手动安装。依赖于
PATH
中 Bash 工具的项目(例如 TensorFlow)需要执行此步骤。打开 MSYS2 终端并运行以下命令:
pacman -S zip unzip patch diffutils git
可选:如果您想使用 CMD 或 Powershell 中的 Bazel,并且仍然能够使用 Bash 工具,请务必将
MSYS2_INSTALL_PATH/usr/bin
添加到PATH
环境变量中。Build Tools for Visual Studio 2019
您需要使用它在 Windows 上构建 C++ 代码。
还支持以下广告格式:
- Visual C++ Build Tools 2017(或更高版本)和 Windows 10 SDK
适用于 Windows x64 的 Java SE 开发套件 11 (JDK)
您需要使用它在 Windows 上构建 Java 代码。
同样支持:Java 8、9 和 10
适用于 Windows x86-64 的 Python 3.6
您需要使用它在 Windows 上构建 Python 代码。
同样支持:适用于 Windows x86-64 的 Python 2.7 或更高版本
问题排查
Bazel 未找到 Bash 或 bash.exe
可能的原因:
您未在默认安装路径下安装 MSYS2
您安装了 MSYS2 i686,而不是 MSYS2 x86_64
您安装了 MSYS,而不是 MSYS2
解决方案:
确保您已安装 MSYS2 x86_64。
如果此方法无效:
前往“开始”菜单 >“设置”。
找到“修改帐号的环境变量”设置
查看顶部的列表(“<用户名> 的用户变量”),然后点击其下方的“新建...”按钮。
对于“变量名称”,请输入
BAZEL_SH
点击“浏览文件...”
转到 MSYS2 目录,然后进入该目录下的
usr\bin
。例如,在您的系统上,这可能是
C:\msys64\usr\bin
。选择
bash.exe
或bash
文件,然后点击“OK”“变量值”字段现在包含指向
bash.exe
的路径。点击 确定 以关闭窗口。完成。
如果您现在打开新的 cmd.exe 或 PowerShell 终端并运行 Bazel,会看到 Bash。
Bazel 未找到 Visual Studio 或 Visual C++
可能的原因:
您安装了多个版本的 Visual Studio
您安装和移除了不同版本的 Visual Studio
你安装了不同版本的 Windows SDK
将 Visual Studio 安装在默认安装路径下
解决方案:
前往“开始”菜单 >“设置”。
找到“修改帐号的环境变量”设置
查看顶部的列表(“<用户名> 的用户变量”),然后点击其下方的“新建...”按钮。
对于“变量名称”,请输入
BAZEL_VC
点击“浏览目录...”
进入 Visual Studio 的
VC
目录。例如,您系统上的
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
可能就行了。选择
VC
文件夹,然后点击“OK”“变量值”字段现在包含指向
VC
的路径。点击 确定 以关闭窗口。完成。
如果您现在打开新的 cmd.exe 或 PowerShell 终端并运行 Bazel,则会看到 Visual C++。
安装 Bazel 的其他方法
使用巧克力
安装 Chocolatey 软件包管理器
安装 Bazel 软件包:
choco install bazel
此命令将安装最新可用版本的 Bazel 及其依赖项,例如 MSYS2 shell。不过,这样不会安装 Visual C++。
如需详细了解 Chocolatey 软件包,请参阅 Chocolatey 安装和软件包维护指南。
使用勺子
使用以下 PowerShell 命令安装 Scoop 软件包管理器:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
安装 Bazel 软件包:
scoop install bazel
如需详细了解 Scoop 软件包,请参阅 Scoop 安装和软件包维护指南。
从源代码构建
如需从头开始构建 Bazel,而不是进行安装,请参阅从源代码编译。