2017-08-24 115 views
0

我正在尝试从源构建tensorflow。一旦在我的笔记本电脑上使用指南,我已经成功完成了这一步,现在我正在试用我的台式机。 .whl文件无法显示在/ tmp目录中,导致在下一步中无法安装pip软件包。我无法在任何地方找到.whl文件。 我已经尝试重新安装bazel并重新下载tensorflow git repo 并从头开始重复执行整个过程,并且它只是无法显示在/ tmp中。我不太习惯修改python包构建脚本来尝试不同的目录。 任何人都可以提供一些建议,我可以尝试什么? (tensorflow按常规方式成功从pip安装)。Tensorflow bazel构建不会生成.whl文件

成功构建后调用生成命令给我下面的输出:

WARNING: /home/shagas/Data/SW/tensorflow/tensorflow/contrib/learn/BUILD:15:1: in py_library rule //tensorflow/contrib/learn:learn: target '//tensorflow/contrib/learn:learn' depends on deprecated target '//tensorflow/contrib/session_bundle:gc': No longer supported. Switch to SavedModel immediately. 
INFO: Analysed target //tensorflow/tools/pip_package:build_pip_package (0 packages loaded). 
INFO: Found 1 target... 
Target //tensorflow/tools/pip_package:build_pip_package up-to-date: 
    bazel-bin/tensorflow/tools/pip_package/build_pip_package 
INFO: Elapsed time: 0.243s, Critical Path: 0.00s 
INFO: Build completed successfully, 1 total action 

但我无法找到任何地方.whl

回答

1

如果生成成功,然后巴泽尔必须有内置的东西。

Bazel通常会在成功构建结束时打印一些顶级输出文件的路径。 --show_outputs=<number>标志设置Bazel打印的路径数限制。如果您在这里没有看到内置PIP包的路径,您还可以在bazel-bin/path/to/package/*bazel-genfiles/path/to/package/*下查找它。

+0

我试过在任何地方搜索包,包括你提到的地方。我也做了sudo find/-name * tensorflow-1.2.0-py2-none-any.whl,它没有任何东西。我无法在bazel构建日志的末尾找到任何输出路径。我将尝试用你建议的标志启动bazel build命令。 另外,在/ tmp目录中,我可以看到空的hsperfdata目录。谷歌搜索告诉我这些是由jvm制作的目录。 – Shagas

+0

输出给了我目标// tensorflow /工具/ pip_package:build_pip_package了最新: 巴泽勒斌/ tensorflow /工具/ pip_package/build_pip_package 信息:经过时间:1301.838s,关键路径:63.01s 信息:构建成功完成,总共4211次动作 并且没有关于生成的包的位置的信息。 – Shagas

2

看来我错过了一个步骤,使得.whl软件包脱离了我认为是针对另一种情况的构建。

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 
+0

这是否解决了问题呢? –

+0

是的,但谢谢你的回答。 – Shagas