我正在尝试从源代码安装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
答案 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
,但我不知道该行的必要性(因此可能会导致其他问题)。