问题标签 [bazel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10146 浏览

command - 如何获取 Bazel 执行的命令

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

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

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

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

TLDR;

我的目标是在 Windows 上使用 Bazel 构建 TensorFlow。是的,我知道所有不这样做的问题和原因,并且已经通过虚拟机或 Docker 在 Windows 上成功安装了 TensorFlow。我确实从 Cygwin 开始尝试在 Windows 上构建 Bazel,但这开始失控,因为我习惯于使用软件包进行安装,而 Cygwin 不适合使用软件包,所以我开始尝试手动构建 Bazel这变成了一个泥潭。因此,我现在尝试通过复制 Bazel 在 Linux 上构建 TensorFlow 所做的工作,在 Windows 上手动构建 TensorFlow。

0 投票
2 回答
648 浏览

java - 从同一目录中的文件读取

我正在使用 Groovy Spock 框架、IntelliJ 和 Bazel 构建系统编写测试。目标是从LamborghiniAventador.obj位于与测试文件相同的目录中读取测试数据,Model3dImporterSpec.groovy.

我得到一个java.io.FileNotFoundException.

我在命令行上搜索时文件的路径是:~/Dev/Master/src/test/java/com/censored/api/editor/model3dparsers/LamborghiniAventador.obj

我可以成功地从桌面上的文件中读取,但是一旦我在项目空间中重新定位该文件,事情就会停止工作。

目录树

如何从测试文件中读取测试数据,其中测试数据文件和测试文件位于同一目录中。这是 Java (Eclipse) 中的一项简单任务。我查看了大量其他 Stackoverflow 问题都无济于事,所以我认为我在这里严重缺乏理解。除了答案之外,我还想解释一下。

为澄清而编辑

0 投票
1 回答
1545 浏览

git - Go 和 Bazel:使用外部 Git 存储库

到目前为止,我一直在使用go工具来获取依赖项。我已经设置$GOPATH~/projects/holygrail,并且我已经将我的代码签入到src/mycodehosting.foo/myuser/holygrail.

鉴于我实际上依赖于诸如 gRPC 之类的东西,这意味着我需要protoc从 protobuf v3 的源代码构建,所以我编写了一个小脚本来帮助我做到这一点。当我检查我的源代码时,我强烈希望不必预先准备布局,并且我强烈希望使用 bash 脚本来获取我的依赖项,然后构建它们。

目前的暂定解决方案:

  • 使用 Git 子模块来获取外部依赖项(遗憾的是,这意味着没有go get知道如何做的智能重定向)
  • GO15VENDOREXPERIMENT通过将变量翻转为 1 来使用 Go 1.5 的 vendoring
  • 切换到 Bazel 以拥有一个健全的构建系统,该系统将知道如何仅根据需要构建各种依赖项

不幸的是,我有点卡住了。

  • 我正在使用 Bazel 0.1.1 和 Skylark 规则从 git repo 复制到~/.bazel/base_workspace
  • 我最初尝试在 Bazel's中使用new_local_repository(后来被切换到使用),为其中一个依赖项指定自定义文件 new_git_repositoryWORKSPACEBUILD
    • 这失败了,因为 Bazel 无法找到 Go Skylark 规则
  • 我不确定如何为文件夹中的下载存储库编写自定义BUILD文件git-submodulevendor/并将它们公开给 Bazel。

我在正确的轨道上吗?我使用子模块是否正确?我是否正确使用vendor/子文件夹来存储 Go 库?

  • 使用 Bazel 构建外部依赖项的推荐方法是什么,其中代码和依赖项都是用 Go 编写的?
  • 您能否提供一个存储库示例:
    • 正确地依赖于外部BUILD无文件 Go 存储库(没有实际导入上游代码)?
    • 在外部存储库中正确构建 Go 代码?
    • 将外部存储库中的 Go 代码正确集成到 Go 主项目中?

对此进行更多研究:

  • Kythe 似乎BUILD为许多依赖项提供了一个文件(即使它们不是子模块,也没有什么区别)。
  • 该辅助规则使用该go_package()规则。但这似乎来自Kythe本身
    • 从 Kythe 开始使用规则似乎并不正确,但这似乎是一种可行的方法?
    • 其他人做什么?
0 投票
1 回答
1788 浏览

gcc - Why am I getting Docker error "C++ compilation of rule '//tensorflow/core:kernels' failed"?

I get build errors when I do the following. I need to build Tensorflow because I'm trying to add my own ops. I get the same error also without using "-c opt". What am I doing wrong?

0 投票
2 回答
12643 浏览

unit-testing - 运行 TensorFlow 单元测试

有没有办法手动运行 Tensorflow 单元测试?我想在修改 TF 源代码时执行完整性检查。

我看到有许多 _test.py 文件包含执行许多测试操作的类,但我不知道如何运行它们。应该有一个简单的方法?

0 投票
0 回答
220 浏览

unix - 不能通过cmd下载一些文件,但是可以用浏览器下载

我多次遇到这个奇怪的问题,例如,我想通过这个命令 bazel 一些文件:bazel build -c opt tensorflow/models/rnn/ptb:ptb_word_lm,cmd显示它正在下载一些文件:

然后它卡住并超时:

但是,我可以在浏览器中打开此下载链接并成功下载文件,如下所示:

在此处输入图像描述

0 投票
1 回答
960 浏览

bazel - Bazel iOS 框架

我一直找不到任何关于如何使用 Bazel 创建 iOS 框架的示例。有一个ios_framework规则,但是对于构建系统来说是新手,我不确定如何使用它。

这是否可以创建一个框架,如果可以,我将如何去做?

0 投票
4 回答
10298 浏览

bazel - 减少 bazel 内存使用量

我在具有 4 GB RAM 的计算机上使用 bazel(编译 tensorflow 项目)。然而,Bazel 没有考虑到我拥有的内存量,并且产生了太多的作业,导致我的机器交换并导致更长的构建时间。

我已经尝试通过我的以下几行设置ram_utilization_factor 标志~/.bazelrc

但这并没有帮助。无论如何要如何理解这些因素?我应该随机尝试其他一些吗?

0 投票
1 回答
3399 浏览

macos - 在 Mac 上安装 Bazel 版本 0.1.2

我在已经安装了 Xcode 7.2 和 JDK 8 的 Mac OS X 10.11.12 上安装 tensorflow。

我按照这里的说明进行操作 - http://bazel.io/docs/install.html

并且已经下载了文件bazel-0.1.2-installer-darwin-x86_64.sh

给定下载文件的文件名,如何键入上述说明?

谢谢。

乔治

0 投票
1 回答
344 浏览

tensorflow - 构建新的TensorFlow Op,有构建系统标准吗?

看完这个问题后,我决定尝试为 TensorFlow 编写一个新操作。

由于 C++、Python 和可能的 *nix 系统的要求不是我的主要工具,我想避免因为我没有问而不得不退出并进行系统/工具更改。

工作人员或 TensorFlow 是否有标准或首选的系统和/或工具?

我知道这里不允许推荐问题;我不是要个人推荐,我要的是 TensorFlow 小组使用的标准或 TensorFlow 小组认为有效的标准。