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

🐛记录一些奇奇怪怪的 bug 以及 debug 过程。

本文主要记录笔者长时间依赖 pip 配置的错误而引起的 tensorflow 无法正常安装的问题。解决方法见文末。

很长一段时间,我发现我无法使用 pip 安装 tensorflow,具体症状如下:

# python3.7
# ArchLinux

pip search tensorflow
# OK, 能出现 tensorflow

pip install --user tensorflow
# Could not find a version that satisfies the requirement tensorflow (from versions: none) No matching distribution found for tensorflow

然后一直我是把这个锅甩给 tensorflow 与 pip 的,然后改从 AUR 装。

后来 19/10/xx 的时候,因为想试试 rasa。于是又开始解决这个问题。然后我想了想,我应该遇到的不是普遍情况。因为这么多使用者(尤其有很多非计算机专业的),要是 pip 无法安装,这可是个大新闻。

然后我开始在网上搜索的旅程,显然搜到的都不是我想要的。

后来我发现,如果直接使用 google 提供的软件包

pip install --user https://xxxxxxx/xxxxxxx.whl

是可以正常安装的。

这让我更加一头雾水,直到我看到了

pip config --list
# ...
# no-binary = :all:

???

黑人问号脸,这时候才恍然大悟。于是翻了下文档,把它修改为:none:,问题就解决了。

别问我,我也不知道为什么自己会有这个配置。