前言
tensorflow是谷歌的第二代机器学习的框架,tensorflow0.6只支持python2.7以上和python3,两者选一个安装即可,本例的python版本是python2.7.6,在安装的过程中遇到很多问题,特此记录下,以便日后查阅。
软件和组件准备
名称 | 版本 | 下载地址 |
---|---|---|
Python | Python2.7.6.tgz | https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz |
pip | pip-8.1.2.tar.gz | http://pan.baidu.com/s/1ge2EOmv |
setuptools | setuptools-2.0.tar.gz | https://pypi.python.org/pypi/setuptools#downloads |
tensorflow | tensorflow-0.6.0-cp27-none-linux_x86_64.whl | http://pan.baidu.com/s/1dFmejUL |
setuptools-2.0-py | setuptools-2.0-py2.7.egg | http://pan.baidu.com/s/1bp4ziMj |
glibc | glibc-2.17.tar.xz | http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz |
libstdc++ | libstdc++6_4.7.2-5_amd64.deb | http://pan.baidu.com/s/1nv8i4ul |
libstdc++.so | libstdc++.so.6.0.20 | http://pan.baidu.com/s/1geITRgB |
protobuf | protobuf-2.5.0.tar.gz | http://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.youkuaiyun.com/levy_cui/article/details/51251095
http://blog.youkuaiyun.com/chuchus/article/details/51713389
http://www.th7.cn/Program/Python/201606/888510.shtml
http://blog.youkuaiyun.com/huguoping830623/article/details/45482725