问题

用 Bazelisk 安装特定版本的 Bazel


我正在尝试使用 Bazel 使用编译器标志重建 Tensorflow,但一直出现错误。

在解释如何从源代码构建 Tensorflow 的文档中,他们说 Bazelisk 将为 Tensorflow 下载正确的版本......但是当我收到错误时,我决定检查 Bazel 版本,它说 4.2.2(即最新版本)。测试构建的 Bazel 版本对于 2.7 版本的 Tensorflow(这是我正在使用的)只有 3.7.2...

有没有办法使用 Bazelisk 安装 3.7.2 版本?还是我必须手动下载 Bazel 并将其添加到路径中?

  • 如果是这样,我该怎么做?我之前的安装方式只是从网站上下载并运行 .exe文件...并没有机会输入 Bazel 的版本...
  • 如果没有,我该如何卸载 Bazelisk?我试图寻找一种卸载方法,但找不到任何东西......
推荐答案

Bazelisk 将在 WORKSPACE 根目录中查找名为 .bazelversion 的文件(参见此处)。该文件应该包含您要使用的 Bazel 版本号。

还有其他选项可以告诉 Bazelisk 使用哪个版本:Bazelisk 如何知道要运行哪个 Bazel 版本?

例如,要使用 Bazel 0.26.1,您可以通过以下方式使用 Bazel:

$ USE_BAZEL_VERSION=0.26.1 bazelisk version