centos6.9 安装tensorflow心得体会

综述:centos安装tensorflow太坑了,如何你是个使用linux的新手,建议你不要尝试了,可以换ubuntu或者mac系统进行安装配置tensorflow。

难点一:

importError: /lib64/libc.so.6: version `GLIBC_2.14' not found

import tensorflow时提示GLIBC_2.14找不到,解决方法如下

1、查看GLIBC支持的版本
[root]$ strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
2、下载安装GLIBC_2.14版本
解压后:
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
此时如果报错( LD_LIBRARY_PATH shouldn't contain the current directory when*** building glibc),解决办法是 unset LD_LIBRARY_PATH,然后重新configure
make -j12
make install
3、修改环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/glibc-2.14/lib:/usr/local/lib

4、下载安装GLIBC_2.14版本

glibc软链

安装完成后,建立软链指向glibc-2.14,执行如下命令:

$ rm -rf /lib64/libc.so.6// 先删除先前的libc.so.6软链

$ ln -s /opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

注意

删除libc.so.6之后可能导致系统命令不可用的情况,可使用如下方法解决:

$ LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

如果上述更新失败可使用如下命令还原:

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so/lib64/libc.so.6 // libc-2.12.so 此项是系统升级前的版本

5.安装过程中可能报错"__u64"的错误,找到对应的文件,把 __u64 改成 unsigned long long 就可以了。可以使用 typedef unsigned long long __u64;
6、安装GLIBC_2.14版本后,又报错提示没有GLIBC_2.17。所以我按照安装GLIBC_2.14方法去安装2.17.
配置的时候也是这样------../configure --prefix=/opt/glibc-2.14 。安装过程没有 报错,但是软连接的时候,怎么也安装不上。
在这地方徘徊了好久好久。最后解决办法是 采用覆盖安装方法。见步骤7。
7、安装GLIBC_2.17
wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz
xz -d glibc-2.17.tar.xz
tar -xvf glibc-2.17.tar
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
需要等大概10分钟。
输入strings /lib64/libc.so.6|grep GLIBC发现已经更新
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE
8、安装
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
 
 
9、然后还遇见一个libcst*++的问题,那个问题不记得怎么解决的了,不过查一下,那个问题很好解决。

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...