TensorFlow 2 软件包现已推出
旧版 TensorFlow
安装方法比较简单,直接使用pip3 install tensorflow
命令进行安装。如果要安装指定版本,直接在后面指定版本即可:pip3 install tensorflow==2.2.0
。
为了避免出错,建议使用
pip3 --default-timeout=60 install tensorflow -i https://pypi.douban.com/simple/
进行安装,来源见下面的问题…
注意:py3.8只能安装 tf2以上的版本。
tensorflow的安装包比较大,可以使用国内的镜像进行安装。如,pip3 install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple
,
使用pip3 install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple
命令安装tf,下载一部分之后报错:
ERROR: Exception:
Traceback (most recent call last):
File "/usr/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py", line 313, in recv_into
return self.connection.recv_into(*args, **kwargs)
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1840, in recv_into
self._raise_ssl_error(self._ssl, result)
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1646, in _raise_ssl_error
raise WantReadError()
OpenSSL.SSL.WantReadError
后面更换为,豆瓣源进行下载安装(pip3 install tensorflow -i https://pypi.douban.com/simple/
),下载中,最后一秒钟被kill,安装失败,问题解决方法见 2.3
使用命令pip3 install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple
安装,在还剩1s时,出现killed字样,如下所示
看了下pip man手册,发现有–timeout参数,默认为15s,再次安装,在出现eta 0:00:01
时开始计时,15s后,被kill。所以这里kill是因为超时了,修改默认超时参数,问题终于解决。
这里修改方法为:pip3 --default-timeout=60 install tensorflow -i https://pypi.douban.com/simple/
自己下载安装包,进行离线安装,离线安装命令为:
pip3 install tensorflow --no-index --find-links ./tensorflow-2.2.0-cp38-cp38-manylinux2010_x86_64.whl
因为tf会依赖其他库,如果采用离线安装,遇到没有的库,需要自己一个个进行单独安装,比较麻烦,可以见下面的相关错误,在此不推荐离线安装。(此处仅仅为了说明pip如何进行离线安装)
安装TensorFlow,遇到如下错误:
ERROR: Could not find a version that satisfies the requirement gast==0.3.3 (from tensorflow) (from versions: none)
ERROR: No matching distribution found for gast==0.3.3 (from tensorflow)
这里是,使用pip3 install gast==0.3.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
命令安装gast
。
ERROR: Could not find a version that satisfies the requirement tensorboard<2.3.0,>=2.2.0 (from tensorflow) (from versions: none)
ERROR: No matching distribution found for tensorboard<2.3.0,>=2.2.0 (from tensorflow)
ERROR: Could not find a version that satisfies the requirement wrapt>=1.11.1 (from tensorflow) (from versions: none)
ERROR: No matching distribution found for wrapt>=1.11.1 (from tensorflow)
对上面用到的几种方法进行总结
pip3 install tensorflow --no-index --find-links ./tensorflow-2.2.0-cp38-cp38-manylinux2010_x86_64.whl
单次下载的超时参数修改,对应命令为:
pip3 --default-timeout=60 install ...