繁体   English   中英

无法在mac上升级tensorflow

[英]Not able to upgrade tensorflow on mac

我正在运行命令升级tensorflow,但总是低于错误。

Could not find a version that satisfies the requirement tensorflow-gpu (from versions: )

我试过以下命令:

pip3 install --upgrade tensorflow

pip3 install --upgrade tensorflow-gpu

我有一个Could not find a version that satisfies the requirement XYZ错误Could not find a version that satisfies the requirement XYZ的清单:

pip版本检查

你正在使用的pip是指什么python版本 - 它是正确的吗? 想象一下你安装了python3.4python3.5并使用pip3命令,它与pip3.4链接,而你假设它是pip3.5链接到pip3.5 首先问题:

$ pip3 -V | grep -o "(.*)"

并验证是否打印了正确的python版本。 如果不是,那么你必须找到正确的pip可执行文件:首先检查你是否有特定于版本的命令(例如

$ which pip3.6

对于python3.6 )并使用上面的命令验证它是否指向正确的python版本(例如$ pip3.6 -V | grep -o "(.*)" )。 如果没有特定于版本的pip ,请开始在sys.prefixbin子目录中搜索正确的可执行文件。 我机器上的示例:

$ python3.6 -c "import sys; print(sys.prefix)" | xargs -I {} find {}/bin -name pip*
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3.6
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3

平台检查

您的目标计算机上可能存在平台不匹配。 检查pip识别的平台:

$ python3.6 -c "import pip; print(pip.pep425tags.get_platform())"

对于比10.0更新的pip

$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_platform())"

输出应为macosx_10_11_x86_64或更新(例如macosx_10_13_x86_64 )。 如果您有较旧的OSX,则必须从源代码构建TensorFlow,因为仅适用于MacOS 10.11及更高版本的预构建软件包

支持的其他平台有: manylinux1_x86_64 (因此所有带有glibc>2.5的64位Linux发行版都应该没问题,没有32位发行版或者像Alpine的musl那样有些异国情调)和win_amd64 (64位Windows)。

ABI检查

一个不常见的问题是ABI不匹配:您可以检查平台的ABI

$ python3.6 -c "import pip; print(pip.pep425tags.get_abi_tag())"

对于比10.0更新的pip

$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())"

目前支持的ABI标签为: cp27mcp27mucp33mcp34mcp35mcp36m 上面的命令应该打印出列出的标签之一。 如果没有,您将必须从源代码构建/安装。

最后的笔记

一个罕见的情况可能是配置错误的PyPI索引:运行

$ pip3 install --upgrade tensorflow --verbose
Collecting tensorflow
  2 location(s) to search for versions of tensorflow:
  * https://pypi.python.org/simple/tensorflow/
  * https://my.pypi.server/base/dev/+simple/tensorflow/
...

检查https://pypi.python.org/simple/tensorflow/是否在列表中。 如果没有,请尝试该命令

$ pip3 install --upgrade tensorflow --index-url=https://pypi.python.org/simple

如果安装成功,请检查是否已设置PIP_INDEX_URL环境变量并将其清除。 如果没有,请检查是否存在~/.pip/pip.conf文件以及是否定义了index-url条目。

使用virtualenv或anaconda安装tensorflow。 我是用Mac上的anaconda做的。

如果你有所有合适的图书馆......

conda install tensorflow

如果它显示错误然后尝试

pip install tensorflow-gpu

如果上面的pip安装不起作用,您可能希望从干净的anaconda安装开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM