redhat6.4上安装tensorflow和keras
升级gcc至4.8.5
tar -jxvf gmp-4.3.2.tar.bz2
tar -zxvf mpc-0.8.1.tar.gz
tar -jxvf mpfr-2.4.2.tar.bz2
mv gmp-4.3.2 gcc-4.8.5/gmp
mv mpc-0.8.1 gcc-4.8.5/mpc
mv mpfr-2.4.2 gcc-4.8.5/mpfr
mkdir gcc-build-4.8.5
cd gcc-build-4.8.5/
../gcc-4.8.5/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4
gcc 编译参数说明:
–enable-languages //指定 gcc 能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,java
–disable-multilib //默认gcc 能在32位系统上将代码编译成64位程序,或者在64位系统上编译成32位程序,如果加上这个编译选项则表示关闭这个gcc的交叉编译功能。
错误一:
configure: error: C++ compiler missing orinoperational
make[2]: *** [configure-stage1-libcpp]Error 1
make[2]: Leaving directory/home/liukk/gcc-4.8.1' make[1]: \*** [stage1-bubble] Error 2 make[1]: Leaving directory
/home/liukk/gcc-4.8.1’
make: *** [all] Error 2
解决办法:
安装如下内容:
yum install gcc-c++
升级glibc至3.4.19
1、安装glibc
rpm -Uvh glibc-2.17-55.el6.x86_64.rpm glibc-common-2.17-55.el6.x86_64.rpm glibc-devel-2.17-55.el6.x86_64.rpm glibc-headers-2.17-55.el6.x86_64.rpm --force --nodeps
2、修改链接指向
strings /usr/lib64/libstdc++.so.6| grep GLIBCXX
ll /usr/lib64/libstdc++.so.6
/usr/local/lib64/libstdc++.so.6.0.19| grep GLIBCXX
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.6
exit
安装keras和tensorflow
1、安装keras和tensorflow
pip3 install Keras-2.2.2-py2.py3-none-any.whl Keras_Applications-1.0.4-py2.py3-none-any.whl Keras_Preprocessing-1.0.2-py2.py3-none-any.whl
pip3 install tensorflow-1.10.0-cp36-cp36m-manylinux1_x86_64.whl tensorboard-1.10.0-py3-none-any.whl
2、验证
python3下import keras
错误二:
ImportError: No module named _bz2。
很明显这个python3中没有装bz2的库导致的。
解决方法:
yum install bzip2-devel
然后需要重新编译一下python3,不会提示import bz2错误。
./configure
make
make install
上一篇: 记一次从TXT文件导入数据到Oracle数据库的经历
下一篇: sh中执行sql脚本