基于Centos7的pip安装tensorflow

前言
tensorflow是谷歌的第二代机器学习的框架,tensorflow0.6只支持python2.7以上和python3,两者选一个安装即可,本例的python版本是python2.7.6,在安装的过程中遇到很多问题,特此记录下,以便日后查阅。

软件和组件准备

名称版本下载地址
PythonPython2.7.6.tgzhttps://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
pippip-8.1.2.tar.gzhttp://pan.baidu.com/s/1ge2EOmv
setuptoolssetuptools-2.0.tar.gzhttps://pypi.python.org/pypi/setuptools#downloads
tensorflowtensorflow-0.6.0-cp27-none-linux_x86_64.whlhttp://pan.baidu.com/s/1dFmejUL
setuptools-2.0-pysetuptools-2.0-py2.7.egghttp://pan.baidu.com/s/1bp4ziMj
glibcglibc-2.17.tar.xzhttp://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz
libstdc++libstdc++6_4.7.2-5_amd64.debhttp://pan.baidu.com/s/1nv8i4ul
libstdc++.solibstdc++.so.6.0.20http://pan.baidu.com/s/1geITRgB
protobufprotobuf-2.5.0.tar.gzhttp://pan.baidu.com/s/1gfK5YUJ

(一)一些包预先安装,gcc,openssl等如果不预先安装好,后面的安装会出现很多种问题,不要问我怎么知道的~这都是血淋淋的教训啊啊啊啊

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

(二)Python安装
1、查看系统所带的python版本,系统自带是Python2.6.6:
python —version
2、下载python2.7版本的安装包,并解压:

这里写图片描述

这里写图片描述

3、进入python目录,安装:

这里写图片描述

这里写图片描述

4、查看版本信息

这里写图片描述

5、建立软连接,使系统默认的 python指向 python2.7

这里写图片描述

这里写图片描述

6、解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本:

这里写图片描述

将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6,并保存,如图:

这里写图片描述

7、修改Python-2.7.6文件下的Modules/Setup文件:

这里写图片描述

如下图所示,把454行左右去掉注释,并保存:

这里写图片描述

8、重新编译Python:

这里写图片描述

(三)pip安装

1、下载pip安装包,并解压:

这里写图片描述

2、进入pip-8.1.2文件目录下,运行setup.py,出现如下error:

这里写图片描述

解决办法:
下载setuptools-2.0.tar.gz,并解压:

这里写图片描述

进入到setuptools-2.0文件夹下:

这里写图片描述

这里写图片描述

这里写图片描述

然后再在pip-8.1.2文件目录下,运行setup.py,即可解决:

这里写图片描述

(四)tensorflow安装
(1)下载tensorflow-0.5.0-cp27-none-linux_x86_64.whl并运行以下命令:
pip install tensorflow-0.5.0-cp27-none-linux_x86_64.whl

这里写图片描述

(2)接着:
pip install –upgrade https://storage.googleapis.com/tensorflow
/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl

这里写图片描述

但是此时就会报如下错误:

这里写图片描述

解决办法:
将setuptools-2.0-py2.7.egg放到/usr/local/lib/python2.7/site-packages下,并重新运行上述命令,即可解决。

(3)测试

建立测试文件如下:

这里写图片描述

test.py文件的内容如下:

这里写图片描述

运行test.py,报错:

这里写图片描述

解决办法:
下载glibc-2.17.tar.xz,并解压:

这里写图片描述

这里写图片描述

这里写图片描述

进入到glibc-2.17文件目录下:

这里写图片描述

建立build文件夹,并进入到其目录下:

这里写图片描述

这里写图片描述

编译安装:

这里写图片描述

这里写图片描述

查看已经更新如下:

这里写图片描述

重新运行test.py,报新错:

这里写图片描述

解决办法:

下载libstdc++6_4.7.2-5_amd64.deb,并执行以下操作:

这里写图片描述

这里写图片描述

这里写图片描述

重新运行test.py,报新错:

这里写图片描述

解决办法:

下载libstdc++.so.6.0.20,并放到/usr/lib64目录下,并执行如下操作:

这里写图片描述

查看更新:

这里写图片描述

重新运行test.py,报新错:

这里写图片描述

解决办法:

下载protobuf-2.5.0.tar.gz,并解压:

这里写图片描述

运行:

这里写图片描述

这里写图片描述

这里写图片描述

重新运行test.py:

这里写图片描述

至此,tensorflow环境搭建成功!

也许大家在安装配置的过程中会遇到更多的问题,特此给出以下链接以便参考:

http://blog.csdn.net/levy_cui/article/details/51251095
http://blog.csdn.net/chuchus/article/details/51713389
http://www.th7.cn/Program/Python/201606/888510.shtml
http://blog.csdn.net/huguoping830623/article/details/45482725

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页