您的位置:首页 > 运维架构 > Linux

基于Centos7的pip安装tensorflow

2016-08-23 15:57 507 查看
前言

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息