如何使用 bazelisk 安装 bazel

2fi*_*ive 13 python git installation python-3.x bazel

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

ris*_*sod 36

来自 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Bazelisk Windows 安装步骤

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

如何使用 Bazelisk 并设置所需的 Bazel 版本

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

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

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

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

您可能面临的常见问题

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

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


Ver*_*ahn 2

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

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

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