- Tensorflow 的安装环境(cpu版)
- centos7(7以下版本不建议使用)
- python3.6(2版本不建议使用因2只支持到2020年)
- Tensorflow1.7(建议使用1.6及以上版本)
- 所需安装包
- Python-3.6.4.tgz
- tensorflow-1.7.0rc0-cp36-cp36m-linux_x86_64.whl
- protobuf-3.5.2-cp36-cp36m-manylinux1_x86_64.whl
- six-1.11.0-py2.py3-none-any.whl
- gast-0.2.0.tar.gz
- grpcio-1.10.0-cp36-cp36m-manylinux1_x86_64.whl
- absl-py-0.1.11.tar.gz
- numpy-1.14.2-cp36-cp36m-manylinux1_x86_64.whl
- tensorboard-1.6.0-py3-none-any.whl
- html5lib-0.9999999.tar.gz
- Werkzeug-0.14.1-py2.py3-none-any.whl
- bleach-1.5.0-py2.py3-none-any.whl
- termcolor-1.1.0.tar.gz
- astor-0.6.2-py2.py3-none-any.whl
- 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
安装开始
- 安装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 我们就安装完毕了
- 安装依赖包
首先我们安装所有的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(文件名)
- six-1.11.0-py2.py3-none-any.whl
- protobuf-3.5.2-cp36-cp36m-manylinux1_x86_64.whl
- grpcio-1.10.0-cp36-cp36m-manylinux1_x86_64.whl
- numpy-1.14.2-cp36-cp36m-manylinux1_x86_64.whl
- Werkzeug-0.14.1-py2.py3-none-any.whl
- Markdown-2.6.11-py2.py3-none-any.whl
- wheel-0.30.0-py2.py3-none-any.whl
- bleach-1.5.0-py2.py3-none-any.whl
- tensorboard-1.6.0-py3-none-any.whl
- astor-0.6.2-py2.py3-none-any.whl
- 安装TensorFlow
上面所有的依赖安装成功后我们就可以安装TensorFlow
# pip3 install tensorflow-1.7.0rc0-cp36-cp36m-manylinux1_x86_64.whl
这样TensorFlow我们就安装成功了
- 验证
安装完成后我们进行一下验证,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 就可一键安装
- 其他
- 不建议在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版本过低
- anaconda 集成了python3.6 和一些安装依赖包,但缺点是占用空间大,大家可视情况安装。
- 在用anaconda 进行安装时一定要先删除anaconda 中的html5lib包
否则在安装html5lib-0.9999999.tar.gz时虽然成功但系统调用的仍然是默认的anaconda 中的原html5lib包
整体所需要的环境以及依赖的链接地址如下:https://download.csdn.net/download/qq_41479464/11501996