Centos7.5离线安装python3和Tensorflow的环境搭建从零开始

  • Tensorflow 的安装环境(cpu版)
  1. centos7(7以下版本不建议使用)
  2. python3.6(2版本不建议使用因2只支持到2020年)
  3. Tensorflow1.7(建议使用1.6及以上版本)
  • 所需安装包
  1. Python-3.6.4.tgz
  2. tensorflow-1.7.0rc0-cp36-cp36m-linux_x86_64.whl
  3. protobuf-3.5.2-cp36-cp36m-manylinux1_x86_64.whl
  4. six-1.11.0-py2.py3-none-any.whl
  5. gast-0.2.0.tar.gz
  6. grpcio-1.10.0-cp36-cp36m-manylinux1_x86_64.whl
  7. absl-py-0.1.11.tar.gz
  8. numpy-1.14.2-cp36-cp36m-manylinux1_x86_64.whl
  9. tensorboard-1.6.0-py3-none-any.whl
  10. html5lib-0.9999999.tar.gz
  11. Werkzeug-0.14.1-py2.py3-none-any.whl
  12. bleach-1.5.0-py2.py3-none-any.whl
  13. termcolor-1.1.0.tar.gz
  14. astor-0.6.2-py2.py3-none-any.whl
  15. wheel-0.30.0-py2.py3-none-any.whl
  • 安装步骤

提示

1、以whl结尾的文件可以使用如下命令安装

# pip install xxxxx.whl(安装文件名)

2、以.tar.gz结尾的文件要先解压在进入解压文件夹,使用python setup.py install安装 示例如下

           # tar zxvf gast-0.2.0.tar.gz

           # cd gast-0.20

          # python setup.py install

          3、由于TensorFlow的安装要依赖很多其他安装包,所以安装关系是承继    关系,所以要先安装最底层依赖的安装包,然后层层递增,最后安装TensorFlow

 

安装开始

  1. 安装python

由于centos7自带的python是2.7为了更好的支持TensorFlow的后续开发,我们使用的python3.6

首先要解压python3.6安装包

# tar zxvf Python-3.6.4.tgz

然后进入解压的文件夹

然后现在配置python的环境变量

vi /etc/profile

如下图所示:第一句话就是后面的/home/python就是我的安装python的路径

 

配置好环境变量后需要:source /etc/profile  刷新环境变量配置使它生效

 然后现在我们需要安装gcc (安装gcc需要连网:如果我们进行 ping www.baidu.com 不行,那就没法安装gcc)

这个连接配置可以连网:https://blog.csdn.net/qq_41479464/article/details/97618186

yum install gcc

如果不安装gcc在下面的  这个操作:   # ./configure

会出现下面的问题:

 

                  configure: error: in `/home/TensorFlow/Python-3.6.4':
                  configure: error: no acceptable C compiler found in $PATH
                  See `config.log' for more details

 

 

 

 

# cd Python-3.6.4

接下来分别执行下面三个命令进行安装

# ./configure

# make

在我make时候出现了一个问题:

在CentOS以及其他的Linux系统中遇到安装包安装错误的原因,大多数都是因为缺少依赖包导致的,所以对于错误:zipimport.ZipImportError: can’t decompress data,是因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可, 
 

                打开终端,输入一下命令安装zlib相关依赖包:

    yum -y install zlib*

然后继续make就可以

# make install

这样我们就安装完python3了,但这时系统默认的还是2.7 接下来我们要进行配置更改 使python3成为系统默认的python

接下我们执行3个命令修改python对应的软连接。这样系统默认的就是python3

/usr/local/python/bin/python3这个是python3的路径,得看每个人的路径,改成相应的就行,一般在 /usr/local/bin/python3  或者是 /usr/bin/python,自己找一下就行

# mv /usr/bin/python /usr/bin/python.bak

# ln -s /usr/local/python/bin/python3 /usr/bin/python

                      # ln -s /usr/local/python/bin/pip3 /usr/bin/pip

注意:如果软连接没有成功的轻快下,就用下面的这个方法,当输入python没有用的时候,可以这样:

                  python全部改成python3和pip3所以下面用到python和pip的时候全部需要加3;

                  还有所有的依赖包对应的版本最好不要改变否则会出现问题

至此python3.6 我们就安装完毕了

  1. 安装依赖包

首先我们安装所有的tar.gz 文件

我演示其中一个的搭建:

                         

                        

html5lib-0.9999999.tar.gz

gast-0.2.0.tar.gz

absl-py-0.1.11.tar.gz

termcolor-1.1.0.tar.gz

记住tar.gz文件的安装方法3部,1解压,2进入文件夹,3 执行python setup.py install 命令

接下来我们来安装whl 文件 whl有依赖关系所以要按照先后顺序安装。安装方法 pip3 install xxxx.whl(文件名)

  1. six-1.11.0-py2.py3-none-any.whl
  2. protobuf-3.5.2-cp36-cp36m-manylinux1_x86_64.whl
  3. grpcio-1.10.0-cp36-cp36m-manylinux1_x86_64.whl
  4. numpy-1.14.2-cp36-cp36m-manylinux1_x86_64.whl
  5. Werkzeug-0.14.1-py2.py3-none-any.whl
  6. Markdown-2.6.11-py2.py3-none-any.whl
  7. wheel-0.30.0-py2.py3-none-any.whl
  8. bleach-1.5.0-py2.py3-none-any.whl
  9. tensorboard-1.6.0-py3-none-any.whl
  10. astor-0.6.2-py2.py3-none-any.whl
  1. 安装TensorFlow

上面所有的依赖安装成功后我们就可以安装TensorFlow

# pip3 install tensorflow-1.7.0rc0-cp36-cp36m-manylinux1_x86_64.whl

这样TensorFlow我们就安装成功了

  1. 验证

安装完成后我们进行一下验证,TensorFlow环境是否成功

在命令行中输入python

#python3

进入python编译模式

1. >>>import tensorflow as tf  

2. >>>sess = tf.Session()  

3. >>>a = tf.constant(10)  

4. >>>b = tf.constant(22)  

5. >>>print(sess.run(a + b))  

6. 32  

出现32表示我们的TensorFlow安装成功

  • 集成安装

上面的安装步骤虽然详细但毕竟比较繁琐,为方便大家安装,我们开发了一个shell脚本,集成了所有安装命令,大家只要把相关安装包拷贝到Linux任意目录和文件夹下,然后解压文件,进入文件目录 输入 # bash tf_install.sh 就可一键安装

  • 其他
  1. 不建议在centos7以下的Linux系统上安装,亲测在6.5上虽然安装成功,但是在验证导入TensorFlow 包时会报

ImportError: /usr/lib64/libstdc++.so.6: version`CXXABI_1.3.7' not found (required by /opt/Python/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)

错误,这时因为6.5上的gcc版本过低

  1. anaconda 集成了python3.6 和一些安装依赖包,但缺点是占用空间大,大家可视情况安装。
  2. 在用anaconda 进行安装时一定要先删除anaconda 中的html5lib包

否则在安装html5lib-0.9999999.tar.gz时虽然成功但系统调用的仍然是默认的anaconda 中的原html5lib包

 

整体所需要的环境以及依赖的链接地址如下:https://download.csdn.net/download/qq_41479464/11501996

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值