如何在windows运行bazel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在windows运行bazel相关的知识,希望对你有一定的参考价值。

操作步骤如下:  1、先把WIN7镜像下载到硬盘里,然后在除C盘以外的盘或者U盘根目录里新建一个GHO文件夹,在D盘根目录下建一个GHO文件夹,然后把WIN7镜像用UltarISO或者WinRAR解压释放到GHO文件夹中。   注意:切记注意不要在C盘中建GHO文件夹,那样会使安装进行不了。   2、把启动U盘插在电脑上,然后开机:   如果是新式UEFI Bios,一般可以直接按F12进入到快捷启动菜单,在菜单中选择U盘名称,即可从U盘启动。   如果是老式BIOS,那必须按Del或F2等进入BIOS,然后在Advanced BIOS Features项目下,或者Boot,或者Startup下,找到First Boot Device或1st Boot Device等,进入后把USB-HDD或U盘名称设为第一启动,   具体方法看主板的说明书,或到网上搜索。   启动U盘后,进入到下面这个U盘界面,选择“运行Windows PE(系统安装)”。   3、进入大白菜桌面后,选择"一键安装克隆版系统"这个桌面快捷图标,双击运行。   4、在弹出的新窗口中,单击“浏览”,找到备好的.gho文件,选择好gho文件后,勾选“我要恢复系统”,然后选择系统安装目录,点击“恢复选择分区”,如图:   5、在这里,弹出安装前最后一个确认窗口,仔细看一看,如果确定都选择好... 参考技术A 1、先把WIN7镜像下载到硬盘里,然后在除C盘以外的盘或者U盘根目录里新建一个GHO文件夹,在D盘根目录下建一个GHO文件夹,然后把WIN7镜像用UltarISO或者WinRAR解压释放到GHO文件夹中。   注意:切记注意不要在C盘中建GHO文件夹,那样会使安装进行不了。   2、把启动U盘插在电脑上,然后开机:   如果是新式UEFI BIOS,一般可以直接按F12进入到快捷启动菜单,在菜单中选择U盘名称,即可从U盘启动。   如果是老式BIOS,那必须按Del或F2等进入BIOS,然后在Advanced BIOS Features项目下,或者Boot,或者Startup下,找到First Boot Device或1st Boot Device等,进入后把USB-HDD或U盘名称设为第一启动,   具体方法看主板的说明书,或到网上搜索。   启动U盘后,进入到下面这个U盘界面,选择“运行Windows PE(系统安装)”。   3、进入大白菜桌面后,选择"一键安装克隆版系统"这个桌面快捷图标,双击运行。   4、在弹出的新窗口中,单击“浏览”,找到备好的.gho文件,选择好gho文件后,勾选“我要恢复系统”,然后选择系统安装目录,点击“恢复选择分区”,如图:   5、在这里,弹出安装前最后一个确认窗口,仔细看一看, 参考技术B 操作步骤如下:1、先把WIN7镜像下载到硬盘里,然后在除C盘以外的盘或者U盘根目录里新建一个GHO文件夹,在D盘根目录下建一个GHO文件夹,然后把WIN7镜像用UltarISO或者WinRAR解压释放到GHO文件夹中。 参考技术C 不行。不能安装或者安装之后不能运行

如何获取Bazel执行的命令

我想知道是否有办法让Bazel列出,输出,显示等所有可以从命令行执行的命令,这些命令在清理后的构建期间运行。我不在乎输出是否在屏幕上,文件中等等。如果需要,我会将其按到可用的形式。

我在Bazel运行期间捕获了屏幕输出,这让我知道正在做什么,但它没有给我一个命令,我可以在命令行上执行。该命令必须包含所有命令选项而不是显示变量。

如果这是不可能的,因为Bazel是开源的,代码中的代码是表示要运行的命令的行,以便我可以修改Bazel以输出可执行命令。

我知道Bazel中的查询命令,并使用它生成依赖关系图。如果这可以作为查询命令完成,那就更好了。

TLDR;

我的目标是在Windows上使用Bazel构建TensorFlow。是的我知道所有问题和原因没有这样做,并且通过虚拟机或Docker在Windows上成功安装了TensorFlow。我开始尝试用Cygwin开始在Windows上构建Bazel,但是当我用于安装包时,Cygwin开始失控,因此我开始尝试用手制作Bazel那变成了一个泥潭。所以我现在试图在Windows上手动构建TensorFlow,复制Bazel在Linux上构建TensorFlow的方法。

答案

你是对的,你可以使用-s--subcommands)选项:

bazel build -s //foo

https://docs.bazel.build/versions/master/user-manual.html#flag--subcommands

对于您的用例,您可能希望将输出重定向到文件,然后将所有库/二进制路径全局替换为Windows等效项。

你可能想跟踪https://github.com/bazelbuild/bazel/issues/276(Windows支持),虽然它可能会有一段时间。

以上是关于如何在windows运行bazel的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows上使用SSE和AVX指令编译Tensor Flow?

如何获取Bazel执行的命令

如何获取 Bazel 执行的命令

Bazel 使用标签运行

如何知道受 git commit 影响的所有 Bazel 目标?

bazel:使用 WSL 的 bash 而不是 MSYS64