目前很多19年之前优秀的工作都是通过Tensorflow1.7,Python2.7这样的环境配置。Python2.7目前还可以下用,但是tensorflow1.7目前已经不能在python2.7中安装了,只支持3.6和3.7。
找了很久的解决方法,才在windows中的python2.7中安装了tensorflow1.7。
完整配置依赖文件包,放置在这个项目github.com/Dave-Cui/te… 中,有需要的自取。
一、找到TensorFlow1.7在python27的安装包
在tensorflow-windows-wheel(github.com)选择适合自己环境TensorFlow的whl文件
下载whl文件后直接pip install即可
这个时候不出意外的话你会报错
ERROR: No matching distribution found for tensorboard<1.8.0,>=1.7.0 (from tensorflow-gpu==1.7.0)
报错是因为要安装Tensorflow需要在环境中有指定版本内的tensorboard的包,但是指定版本内的tensorboard还不能通过pip install 下载。所以,解决方法还是原来的在镜像源网站中找到指定版本的tensorboard的whl文件下载。
二、安装TensorFlow1.7的前置依赖包
在镜像源比如清华源(pypi.tuna.tsinghua.edu.cn/simple/),中找…
但是这个里面东西太多了,Ctrl + F 搜也很慢,所以最好是直接在链接后面加上你要找的包。比如加上tensorboard pypi.tuna.tsinghua.edu.cn/simple/tens…
当然不出所料的话,你还会遇到下面的错误。意思就是tensorbboard也有一些前置依赖包得需要你安装。
ERROR: Could not find a version that satisfies the requirement numpy>=1.12.0 (from tensorboard==1.7.0) (from versions: none)
ERROR: No matching distribution found for numpy>=1.12.0 (from tensorboard==1.7.0)
这不套娃了嘛,说实话我到这一步有点崩溃。但还是耐着性子继续做下去了。结果我下载完这个numpy之后还有其他的前置依赖包。
ERROR: Could not find a version that satisfies the requirement six>=1.10.0 (from tensorboard==1.7.0) (from versions: none)
ERROR: No matching distribution found for six>=1.10.0 (from tensorboard==1.7.0)
这个时候我意识到了问题的严重性,这要是有一百个前置依赖包我得试错一百次呗。而且依照现在第三方库的复杂性,一百个不是没有可能。
于是,我打开谷歌,搜索如何列出wheel文件(.whl)依赖包,以求一次性全部下载完。终于让我找到了可以列出.whl安装包前置依赖的第三方库。
pkginfo列出wheel文件(.whl)依赖包
pip install pkginfo
下载库。然后使用以下语句即可。
pkginfo -f requires_dist .tensoflow1.7tensorflow_gpu-1.7.0-cp27-cp27m-win_amd64.whl
requires_dist: ['absl-py (>=0.1.6)', 'astor (>=0.6.0)', 'gast (>=0.2.0)', 'grpcio (>=1.8.6)', 'numpy (>=1.13.3)', 'six (>=1.10.0)', 'protobuf (>=3.4.0)', 'tensorboard (<1.8.0,>=1.7.0)', 'termcolor (>=1.1.0)', 'wheel', 'mock (>=2.0.0)', 'backports.weakref (>=1.0rc1)', 'enum34 (>=1.1.6)']
.tar.gz文件的安装包处理
当然在查找的过程你会发现,一些三方库没有whl文件,只有.tar.gz文件;或者没有你使用平台和python对应版本的whl文件,怎么办呢?
-
下载.tar.gz文件,解压
-
然后从命令行界面进入上述解压目录,使用命令:
python setup.py install
最后放个完成配置的截图: