python3.7的版本号安装tensorflow

步骤:
(1) 下载tensorflow的whl包:
由于tensorflow还没有官方支持python3.7,所以pip直接是搜索不到合适的tensorflow的,所以需要下载whl文件包手动安装。有人说google的网址上不去没法下载,解决办法是去清华镜像找,那上面最新的tensorflow是1.8cpu版本(截至2018-12google官方最新的是1.12),不过没关系,依然可以用下面的方法适配pyhon3.7。
(2) 对下载的whl文件改名:
把文件名中~cp3x-cp3xm都改为cp37-cp37m。比如在linux中使用如下命令:
mv tensorflow-1.8.0rc1-cp36-cp36m-linux_x86_64.whl tensorflow-1.8.0rc1-cp37-cp37m-linux_x86_64
(3) 安装该whl文件:
pip3 install xxx
此时会下载一些python相关的依赖,然后会提示tensorflow安装成功,但如果你在ipython中执行import tensorflow as tf会提示:invalid syntax,并注明是async这个变量问题。所以还需要第4步
python3.7的版本号安装tensorflow
(4) 修改tensorflow文件pywrap_tensorflow_internal.py中的async变量名为async1
这个文件可能在两个地方,如果是conda安装的python3.7,则在如下目录找:
/home/ubuntu/anaconda3/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
否则应该在:
/usr/local/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
注意修改时只修改async这个变量名,大写开头的不算,跟其他字母一起的不算,只改单独的这种变量名,大概有4-5个改完保存推出。

然后import tensorflow as tf会提示一个警告,但不影响使用,可以忽略。
python3.7的版本号安装tensorflow

附:js