从源代码安装Bazel Tensorflow:无法识别的选项: - host_force_python = py2

时间:2016-06-27 10:52:06

标签: tensorflow bazel

我正在尝试从源代码安装tensorflow。运行配置文件时,我选择了所有默认参数,然后尝试运行时:

bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

我收到消息:

INFO: Reading options for 'build' from /home/ubuntu/tensorflow/tensorflow/tools/bazel.rc:
  'build' options: --force_python=py2 --host_force_python=py2 --python2_path=/usr/bin/python --define=use_fast_cpp_protos=true --define=allow_oversize_protos=true --define PYTHON_BIN_PATH=/usr/bin/python --spawn_strategy=standalone --genrule_strategy=standalone
Unrecognized option: --host_force_python=py2

然后当我尝试运行build_pip_package命令时,它找不到build_pip_package命令:

build_pip_package: command not found

尽管bazel-bin/tensorflow/tools/pip_package

中存在build_pip_package文件

1 个答案:

答案 0 :(得分:2)

听起来你正在使用的Bazel并不知道--host_force_python标志。标志是added in January,您是否可以使用旧版本的Bazel?您可以查看bazel version,确保至少使用0.1.4(最好是您使用0.3.0)。

或者,您可以打开/home/ubuntu/tensorflow/tensorflow/tools/bazel.rc并删除行build --host_force_python=py2,但我不知道该行的必要性(因此可能会导致其他问题)。