为了安装最新版的TensorFlow,笔者使用源码安装了相应的Python版本。不出意外,源码安装的过程总是很曲折。
准备工作
1.下载源码,目前的最新版为3.10.7
1 | wget https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz |
2.解压缩
1 | tar -Jxf Python-3.10.7.tar.xz |
3.进入源码目录
1 | cd Python-3.10.7 |
安装OpenSSL
查看是否已经安装了OpenSSL:
1 | openssl version |
若已经安装,则卸载旧版本:
1 | yum remove openssl |
1.下载最新的OpenSSL
1 | wget https://www.openssl.org/source/openssl-3.0.5.tar.gz |
2.解压缩
1 | tar -zxf openssl-3.0.5.tar.gz |
3.进入源码目录
1 | cd openssl-3.0.5 |
4.配置环境
1 | ./config |
可能出现的错误:IPC
解决办法:安装依赖perl-CPAN
1 | yum install -y perl-CPAN |
5.编译与安装
1 | make -j48 && make install |
Python3编译
1.配置环境
1 | ./configure --with-openssl=/usr/local |
输出的部分结果如下所示:
1 | checking for openssl/ssl.h in /usr/local... yes |
2.编译与安装
1 | make -j48 && make install |
可能出现的问题:
1 | The necessary bits to build these optional modules were not found: |
解决办法:
1 | yum install -y xz-devel |