CENTOS6.5 + TensorFlow_gpu-1.6.0 安装 - Python

矛盾一
首先centos6.5默认安装的python版本最高是2.6.6,但是TensorFlow 安装时要求的Python配置是不低于Python2.7


解决办法:
首先解决Python版本的问题,因为安装TensorFlow用到很多Python工具包
我选择从Python源码安装,Python2.7 具体安装版本是Python2.7.9
第一步:下载Python源码
# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
如果没有安装wget功能模块要先安装。# yum -y install wget
解压Python源码。# tar xvzf Python-2.7.9.tgz

第二步:安装Python依赖库
# yum install gcc gcc-c++
# yum groupinstall 'Development tools'
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gbdm-devel
db4-devel libpcap-devel xz-devel
有些库可能已经安装过了。

第三步:编译源码
# cd Python2.7.9
# ./configure
# make & make install
如果遇见configure:没有权限或者权限不够的话:# chmod 755 configure 给脚本赋权

第四步:把原来预安装的python2.6.6屏蔽,更改系统默认python 版本为python2.7
这里需要做一个软连接(就是把自己安装的/usr/local/bin/中的可执行程序连接到操作系统默认的执行程序地址/usr/bin/里)
# mv /usr/bin/python /usr/bin/python2.6.6
# ln -s /usr/local/bin/python2.7 /usr/bin/python
操作到这里以后可以测试默认Python的版本是否已经更换好。
# python -V

操作到这里会遇到# yum 不能使用的问题。
# vi /usr/bin/yum
更改 #!/usr/bin/python 为 #! /usr/bin/python2.6.6  保存并退出
# yum list   测试一下yum 功能是否能正常使用,应该是正常的。

矛盾二 
这个矛盾是由矛盾一产生的。我们还需要安装python-pip 但是使用# yum install python-pip 安装后
再输入# pip install *** 会提示许多没有或者是直接pip 报错。这是因为我们在原来的python版本中安装的pip,现在升级了python但是pip仍是原来的版本进而导致pip不能用。


解决办法:
在新版本的python中重新安装pipdiyiu.

第一步:下载版本匹配的pip源码  https://pypi.python.org/pypi/setuptools

# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.5.1.zip
# unzip setuptools-3.5.1.zip
# cd setuptools-3.5.1  
# python setup.py install
安装完成后可以#pip -V 进行测试一下。
如果仍然报错,可以从命名以前的链接,在建立新的软连接
# mv /usr/bin/pip /usr/bin/pip_old
# ln -s /usr/local/bin/pip /usr/bin/pip

至此已经完成安装。
如果安装结束,仍然出现一些问题,可以参考
https://www.linuxidc.com/Linux/2017-02/140234.htm   解决missing zlib module 的问题


忘记在什么位置还会出现一个 _ctypes 有关的错误。
这个问题在我这里是这样的,因为python编译的时候在Python/Modules/_ctypes/libffi/目录下
有一个configure文件,这个文件在编译时提醒我没有权限,所以导致了_ctypes的问题,
解决办法是:chmod 755 configure 给配置脚本赋权,然后再重新编译Python就搞定了。

pip 什么的都安装好了之后就可以通过pip 安装TensorFlow-GPU了。

# pip install tensorflow_gpu-1.6.0-cp27-linux_x86_64.whl

其中whl文件是通过
https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.6.0-cp27-linux_x86_64.whl下载的。

到此为止TensorFlow-GPU 版本就已安装好了,但是还不能测试,因为还需要安装CUDA 和 cuDNN 两个依赖库。


安装tensorflow_gpu 的时候我采用的版本是tensorflow-gpu-1.6.0 
主要参考文章连接:
https://www.jianshu.com/p/469a7071ad04   (Liunx(Centos6.5)上安装TensorFlow)

https://www.cnblogs.com/liu-ke/p/7000103.html   (CentOS升级Python2.7导致使用pip等命令安装模块失败)

https://www.linuxidc.com/Linux/2017-02/140234.htm  (Python安装setuptools时报Compression requires the (missing) zlib
module错误解决)

https://www.cnblogs.com/hengwei/p/5464678.html   (CentOS6.5上安装Python2.7和PIP)

你可能感兴趣的:(人工智能)