如何使用巴泽利斯克安装巴泽尔



或者更好的是,你如何安装bazel。我一直在使用 cd 进入桌面上的文件夹,然后我使用了git clone https://github.com/bazelbuild/bazelisk然后?我现在应该做什么,老实说我没有找到任何真正的说明,我现在有很多文件夹,我现在应该像 bazelisk.py 一样运行一个特殊的文件吗?还是喜欢建造它?我应该在一个特殊的位置克隆 github 存储库吗?如前所述,我只是在桌面上选择一个文件夹,但我将路径添加到我的路径环境变量中,我添加了C:UsersuserDesktopfolderbazelC:UsersuserDesktopfolderbazelbazelisk,因为我不确定我应该走多远。因此,如果有人可以向我展示如何安装bazel,我将不胜感激,我只需要它用于python项目,我正在使用python 3.6.2并且使用的是Windows 10。我不知道现在该怎么办,因为我读过的安装步骤只说要git克隆存储库,但是当我输入cmd并键入bazelbazel helpcmd时找不到该命令。

来自官方 Bazel 文档

https://github.com/bazelbuild/bazelisk/blob/master/README.md ->

Bazelisk 是用 Go 编写的 Bazel 的包装器。它会自动选择给定您当前工作目录的良好版本的 Bazel,从官方服务器下载它(如果需要),然后透明地将所有命令行参数传递到真正的 Bazel 二进制文件。你可以像称呼Bazel一样称呼它。

在 Linux/Mac/Windows 中安装 Bazelisk 的步骤

以下步骤显示了 bazelisk v1.8.1 的安装,但您可以使用相同的步骤从 https://github.com/bazelbuild/bazelisk/releases 安装任何所需的版本

Bazelisk Linux 安装步骤

> wget https://github.com/bazelbuild/bazelisk/releases/download/v1.8.1/bazelisk-linux-amd64
> chmod +x bazelisk-linux-amd64
> sudo mv bazelisk-linux-amd64 /usr/local/bin/bazel

# make sure you get the binary available in $PATH
> which bazel
bazel is /usr/local/bin/bazel

Bazelisk Mac 安装步骤

wget https://github.com/bazelbuild/bazelisk/releases/download/v1.8.1/bazelisk-darwin-amd64
chmod +x bazelisk-darwin-amd64
sudo mv bazelisk-darwin-amd64 /usr/local/bin/bazel

Bazelisk Windows 安装的步骤

从 https://github.com/bazelbuild/bazelisk/releases 下载并安装Bazelisk Windows二进制文件

如何使用巴泽利斯克并设置所需的巴泽尔版本

  • 如果设置了环境变量USE_BAZEL_VERSION,它将使用 值中指定的版本。

  • 否则,如果工作区根目录中存在.bazeliskrc文件,并且 包含 USE_BAZEL_VERSION 变量,将使用此版本。

  • 否则,如果当前目录中存在.bazelversion文件或 递归地任何父目录,它将读取文件并使用 其中指定的版本。

  • 否则,它将使用官方最新的 Bazel 版本。

您可能遇到的常见问题

  • 当 bazel 版本在文件中更新时WORKSPACE并且如果您在调用后无法看到 bazel 版本更新bazel version

  • 然后尝试删除旧的 bazel 二进制/usr/local/bin/bazel并再次进行上面提到的 bazelisk 安装。

由于您使用的是Windows,我将描述Windows的工作方式(在其他平台上也类似)

下载bazelisk.exe的预构建版本。您可以在此处找到预构建版本。例如,v1.7.4。然后将bazelisk-windows-amd64.exe重命名为bazelisk.exe并将其添加到PATH环境变量中。当您现在打开PowerShell并键入bazelisk info时,您应该会看到一些输出。

bazelisk只是bazel的包装器,这意味着您仍然需要设置所有内容才能使 Bazel 在您的系统上工作。bazelisk只是将所有命令重定向到 Bazel。bazelisk只关心使用哪个版本的 Bazel(例如,您可以在.bazelversion文件中定义应该使用哪个版本的 Bazel)。我建议您按照此处列出的说明进行操作,这些说明描述了使Bazel在Windows上工作需要执行的操作(例如,安装MSYS2是有意义的)。