一. 安装python3.7.6
1.更新yum源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
2.安装依赖
yum -y install zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel lzma gcc
yum -y groupinstall "Development tools"
3. cd /usr/local/src/
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
tar xvf Python-3.7.6.tar.xz
mv Python-3.7.6 /usr/local/python-3.7
cd /usr/local/python-3.7/
./configure --prefix=/usr/local/sbin/python-3.7
make && make install
rm -rf /usr/bin/python
ln -sv /usr/local/sbin/python-3.7/bin/python3 /usr/bin/python
ln -s /usr/local/sbin/python-3.7/bin/pip3 /usr/bin/pip
二. 安装TensorFlow 1.14.0 numpy:1.18.1 keras:2.3.1 opencv4.2.0
安装好cmake3
pip install tensorflow==1.14.0
pip install numpy==1.18.1
pip install keras==2.3.1
pip install pyglet==1.1.4
下载opencv4.2.0.zip 放到usr/local :https://opencv.org/releases/
cd /usr/local
github 下载opencv_contrib-4.2.0.zip
curl -Lo opencv_contrib-4.2.0.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip
unzip opencv_contrib-4.2.0.zip
unzip opencv-4.2.0.zip
cd opencv-4.2.0
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=/usr/local/opencv_contrib-4.2.0/modules ..
make
make install
pip install opencv-python
三、import tensorflow 遇到问题 ‘GLIBC_2.23' not found
cd /home/software
wget http://ftp.gnu.org/gnu/glibc/glibc-2.23.tar.gz
tar zxvf glibc-2.23.tar.gz
cd glibc-2.23
mkdir build
cd build
../configure --prefix=/usr/local/glibc-2.23
make -j4
make install
遇到错误及解决: 结合两个帖子的错误解决方法
记录一次centos7 升级gcc 和glibc处理经历和错误处理方法(默认4.8.5 升级到7.5.0)https://blog.csdn.net/zoulejiu/article/details/103698883
编译glibc遇到的问题https://blog.wh98.me/2019/03/20/%E7%BC%96%E8%AF%91glibc%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98/
Can't open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory
cp /etc/ld.so.conf /opt/glibc-2.23/etc/
make install
最后编译成功后
mv /lib64/libm.so.6 /lib64/libm.so.6.bak (如果有问题可以 mv /lib64/libm.so.6.bak /lib64/libm.so.6 还原回去)
ln -s /home/software/glibc-2.23/build/math/libm.so.6 /lib64/libm.so.6
import tensorflow成功