[英]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.4
和python3.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.prefix
的bin
子目录中搜索正确的可执行文件。 我机器上的示例:
$ 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
$ 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标签为: cp27m
, cp27mu
, cp33m
, cp34m
, cp35m
, cp36m
。 上面的命令应该打印出列出的标签之一。 如果没有,您将必须从源代码构建/安装。
一个罕见的情况可能是配置错误的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.