如何使用 bazelisk 安装 bazel

2024-04-10

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


来自 Bazel 官方文档

https://github.com/bazelbuild/bazelisk/blob/master/README.md 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 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 安装步骤

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

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

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

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

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

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

您可能面临的常见问题

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 bazelisk 安装 bazel 的相关文章

  • 如何有条件地组合两个相同形状的 numpy 数组

    这听起来很简单 但我想我把它想得太复杂了 我想创建一个数组 其元素是从两个形状相同的源数组生成的 具体取决于源数组中哪个元素更大 为了显示 import numpy as np array1 np array 2 3 0 array2 np
  • 如何在算术表达式的结果上添加 SQLAlchemy 标签?

    我如何将这样的东西翻译成 SQLAlchemy select x y as difference 我知道该怎么做 x label foo 但我不确定在哪里放置下面的 label 方法调用 select table c x table c y
  • 对打开文件的脚本进行单元测试

    我编写了一个脚本 它打开一个文件 读取内容并进行一些操作和计算 并将它们存储在集合和字典中 我该如何为这样的事情编写单元测试 我的问题具体是 我会测试文件是否打开 文件很大 这是unix字典文件 我如何对计算进行单元测试 我真的必须手动计算
  • 将 Django 表单中的所有 CharField 表单字段输入转换为小写

    我使用 Django 表单进行用户注册 用户可以在其中输入优惠券代码 我希望在优惠券代码字段中输入的所有字符都转换为小写 我尝试过在保存方法 自定义清理方法和自定义验证器中使用 lower 但这些方法没有运气 下面是我的代码 class S
  • 远程控制或脚本打开 Office 从 Python 编辑 Word 文档

    我想 最好在 Windows 上 在特定文档上启动 Open Office 搜索固定字符串并将其替换为我的程序选择的另一个字符串 我该如何从外部 Python 程序中做到这一点 OLE 什么 原生 Python 脚本解决方案 The doc
  • 使用 Python 中的 IAM 角色访问 AWS API Gateway

    我有一个 AWS API 网关 我想使用它来保护其安全IAM 角色 http docs aws amazon com apigateway latest developerguide permissions html 我正在寻找一个包来帮助
  • 基于 True/False 值的 Python 优雅赋值

    我想根据三个布尔值中的值设置一个变量 最直接的方法是 if 语句后跟一系列 elif if a and b and c name first elif a and b and not c name second elif a and not
  • 在 Windows 上将 Word2vec 与 Tensorflow 结合使用

    In 本教程文件 https github com tensorflow models blob master tutorials embedding word2vec py L45通过 Tensorflow 找到以下行 第 45 行 来加
  • 如何将同步函数包装在异步协程中?

    我在用着aiohttp https github com aio libs aiohttp构建一个 API 服务器 将 TCP 请求发送到单独的服务器 发送 TCP 请求的模块是同步的 对于我来说是一个黑匣子 所以我的问题是这些请求阻塞了整
  • Pandas,按最大返回值进行分组 AssertionError:

    熊猫有问题 我想听听你的意见 我有这个数据框 我需要在其中获取最大值 代码就在下面 df stack pd DataFrame 1 0 2016 0 NonResidential Hotel 98101 0 DOWNTOWN 47 6122
  • 从 python 中的缩进文本文件创建树/深度嵌套字典

    基本上 我想迭代一个文件并将每行的内容放入一个深层嵌套的字典中 其结构由每行开头的空格数量定义 本质上 目标是采取这样的事情 a b c d e 并将其变成这样的东西 a b c d e Or this apple colours red
  • 如何获取 Matplotlib 生成的散点图的像素坐标?

    我使用 Matplotlib 生成散点图的 PNG 文件 现在 对于每个散点图 除了 PNG 文件之外 我还会also就像生成散点图中各个点的像素坐标列表一样 我用来生成散点图 PNG 文件的代码基本上是这样的 from matplotli
  • Python time.sleep - 永不醒来

    我认为这将是那些简单的问题之一 但它让我感到困惑 停止媒体 我是对的 找到了解决方案 查看答案 我正在使用 Python 的单元测试框架来测试多线程应用程序 很好而且很直接 我有 5 个左右的工作线程监视一个公共队列 以及一个为它们制作工作
  • PermanentTaskFailure:“模块”对象没有属性“迁移”

    我在 google appengine 上使用 Nick Johnson 的批量更新库 http blog notdot net 2010 03 Announcing a robust datastore bulk update utili
  • 使用 pandas 绘制带有误差线的条形图

    我正在尝试从 DataFrame 生成条形图 如下所示 Pre Post Measure1 0 4 1 9 这些值是我从其他地方计算出来的中值 我还有它们的方差和标准差 以及标准误差 我想将结果绘制为具有适当误差线的条形图 但指定多个误差值
  • Scikit Learn - K-Means - 肘部 - 标准

    今天我想学习一些关于 K means 的知识 我已经了解该算法并且知道它是如何工作的 现在我正在寻找正确的 k 我发现肘部准则作为检测正确的 k 的方法 但我不明白如何将它与 scikit learn 一起使用 在 scikit learn
  • 如何表示类的实例与将其作为输入的类之间的关系?

    我有一堂课叫House 这个类的实例是house class House def init self height length self height height self length length def housePlan hou
  • python csv按列转换为字典

    是否可以将 csv 文件中的数据读取到字典中 使得列的第一行是键 同一列的其余行构成列表的值 例如 我有一个 csv 文件 strings numbers colors string1 1 blue string2 2 red string
  • scrapy python 请求未定义

    我在这里找到了答案 code for site in sites Link site xpath a href extract CompleteLink urlparse urljoin response url Link yield Re
  • 将数组从 .npy 文件读入 Fortran 90

    我使用 Python 以二维数组 例如 X 的形式生成一些初始数据 然后使用 Fortran 对它们进行一些计算 最初 当数组大小约为 10 000 x 10 000 时 np savetxt 在速度方面表现良好 但是一旦我开始增加数组的维

随机推荐

  • jQuery 对话框回发但 UpdatePanel 未更新

    我想从代码隐藏中显示 jQuery UI 对话框 并且需要在回发后刷新它 该对话框是用于过滤和查找数据的控件 因此 用户从 DropDownLists 中进行选择并在 TextBoxes 中输入文本 单击 Apply Button 发生异步
  • 最佳数据库变更控制方法

    作为数据库架构师 开发人员和顾问 有很多问题可以回答 其中之一 虽然我最近被问到 但仍然无法很好地回答 那就是 保持数据库变更记录 组织并能够在单开发人员或多开发人员环境中有效推出的最佳方法或技术之一是什么 这可能涉及存储过程和其他对象脚本
  • Entity Framework 4 Code-First 多对多插入

    我在数据库层使用代码优先模式 我有两个 POCO 课程 public class Order Key public int OrderId get set public virtual ICollection
  • “float”对象没有属性“__getitem__”Python错误

    当我运行代码时 import numpy as np from scipy integrate import odeint import matplotlib pyplot as plt Initial conditions def f f
  • ChrW(e.KeyCode) 在 C# 中的等价物是什么?

    在VB NET 2008中 我使用了以下语句 MyKeyChr ChrW e KeyCode 现在我想将上面的语句转换成C 有任何想法吗 快速而肮脏的相当于ChrW在 C 中只是将值转换为char char MyKeyChr char e
  • WTForms:在编写自定义验证时传递额外参数

    写作时wtforms 的自定义验证 http wtforms simplecodes com docs 0 6 validators html 是否可以传递额外的参数 如请求 For e g class MyForm Form name T
  • 从 2 元组列表生成最大数量的 3 元组

    我有一个 2 元组列表 并希望从该列表中生成尽可能多的 3 元组 例子 usr bin python import itertools a list itertools combinations 1 2 3 4 5 6 7 8 9 2 i
  • 如何使用 RSpec 测试获取目录中的文件列表?

    我对 RSpec 的世界还很陌生 我正在编写一个 RubyGem 它处理指定目录和任何子目录中的文件列表 具体来说 它将使用Find find并将文件附加到数组以供以后输出 我想编写一个规范来测试这种行为 但真的不知道从哪里开始伪造文件目录
  • 处理大量输入参数、大量输出

    我需要进行一个复杂的计算 就我而言 创建一个计算器类 使用策略模式抽象 似乎是最自然的 为了执行计算 该类需要接受大约 20 个输入 其中一些是可选的 其中一些可能在将来发生变化等 计算 调用方法时 需要输出大约20个不同的变量 有多种方法
  • javascript apply 和 call 方法并链接在一起

    在本文中js日志函数 https gist github com bgrins 5108712 signup true 有一个说法 Function prototype apply call console log 控制台 参数 我对这个说
  • 创建垂直分隔符 Jetpack Compose

    如何使用 Jetpack Compose 创建垂直分隔线 我尝试使用 Spacer 和 Box 来做到这一点 但它根本不显示 这是我尝试过的 Box modifier Modifier fillMaxHeight width 2 dp ba
  • R:使用 marrangeGrob 在空白首页制作 pdf 结果

    我正在制作一些每页上有多个图形的 pdf 文件 并且当我使用 gridextra 包中的 marrangeGrob 来制作这些图形时 第一页始终是空白的 如何使绘图从第一页开始 这是一些示例代码 library gridextra libr
  • IPHONE:ABPeoplePickerNavigationController 隐藏导航栏

    您好 我有一个 ABPeoplePickerNavigationController 在创建时设置其 导航栏隐藏 peoplePickerController navigationBar hidden YES 这工作得很好 唯一的问题是当用
  • Youtube API 和跟踪嵌入视频

    目前的问题是在一个页面上嵌入多个 Youtube 视频 但现在 Youtube 分析无法正常工作 以前我在 Drupal 页面上有很多嵌入视频 但该网站对 SEO 不友好 页面速度很慢 许多嵌入的 Youtube 视频使用 js 和 css
  • 以编程方式调用委托中的故事板

    我正在尝试以编程方式调用我的故事板 我的故事板由以下内容组成 导航控制器 gt MainMenuView gt DetailsView MainMenu 标识符被放置在 MainMenuView 中 我遇到的问题是屏幕显示空白 我需要做什么
  • Devise Omniauth - 设置和定义策略

    我尝试问这个问题 但没有找到任何帮助 http stackoverflow com questions 33493369 rails devise omniauth problems with setup 我放弃了解决问题的尝试 并制作了一
  • boost::asio::bind_executor 不在链中执行

    以下示例在没有断言的情况下完成 include
  • 将 UIView 移动限制为仅垂直或水平轴

    我正在使用 PanGestureRecognizer 并在 UIGestureRecognizerStateChanged 中让用户手指移动屏幕上的视图 我将其用于 Tinder 之类的滑动手势 现在我想将视图的移动限制在水平轴或垂直轴上
  • 如何在 OS161 中添加 open 系统调用的两个变体?

    从手册页OS161 Synopsis include
  • 如何使用 bazelisk 安装 bazel

    或者更好的是 如何安装 bazel 我一直使用 cd 进入桌面上的文件夹 然后我使用git clone https github com bazelbuild bazelisk进而 我现在应该做什么 老实说 我没有找到任何真正的说明 我现在