Ubuntu 16.04编译TensorFlow 1.5源码时遇bdist_wheel无效命令错误
解决TensorFlow 1.5源码编译时"Invalid command bdist_wheel"错误
我之前也帮不少人解决过TensorFlow源码编译时的wheel构建问题,你遇到的这个「Invalid command bdist_wheel」其实是很常见的环境依赖问题,不用太头疼,按下面的步骤来应该就能搞定:
先补齐核心依赖包
这个错误本质是你的Python 3.5环境里缺少wheel工具,或者setuptools版本太旧导致无法识别bdist_wheel命令。直接用你指定的Python 3.5路径执行升级安装:# 替换成你实际的Python3.5绝对路径,比如/usr/local/bin/python3.5 /path/to/your/python3.5 -m pip install --upgrade setuptools wheel如果是系统级Python怕权限问题,可以加上
--user参数:/path/to/your/python3.5 -m pip install --user --upgrade setuptools wheel确认编译环境指向正确的Python
重新检查./configure后的环境变量,确保构建脚本用的是你刚才升级过依赖的Python 3.5:echo $PYTHON_BIN_PATH如果输出不是你指定的Python3.5路径,重新运行
./configure,再次准确指定Python3.5的绝对路径。重新执行wheel构建流程
先重新编译pip包的构建目标:bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package然后生成wheel文件到你的临时目录(就是你日志里的
/tmp/tmp.XPe...):./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tmp.XPe...这次应该就能正常生成wheel文件了。
另外提个小提醒:如果用了虚拟环境,一定要确保在激活虚拟环境的状态下执行所有命令,避免环境混淆导致的依赖问题。
内容的提问来源于stack exchange,提问作者xtr33me
相关产品推荐
相关产品推荐

