在ai时代写这个有点多余,但问了几个ai,都解决不了。记录下解决过程。
系统版本x86版本的centos7.6
选择的是源码编译安装python
安装python3.8.12常规过程如下:
-
安装相关依赖包以支持Python编译和构建过程:
yum install gcc openssl-devel bzip2-devel libffi-devel -y -
下载Python 3.8的源代码包(源码包可以从Python官方网站上下载):
curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz -
解压下载的源代码包:
tar xzf Python-3.8.12.tgz -
进入解压后的目录:
cd Python-3.8.12
5.运行命令 ./configure --enable-optimizations
6.运行make,然后报错

这个错,ai告诉我是gcc版本太低,7.6系统yum install 能装的是4.8.5,确实太低了。
因此开始安装高版本gcc,我的服务器打不开境外的很多网址,就选择了rpm安装方式,当然你也可以像安装python3一样,再下个源码安装高版本gcc。
我成功的方法如下:

这三个全下载好,传到服务器,然后就是 rpm -ivh file1 file2 file3,回车
运行完就装好了,然后
2. 临时启用 GCC 7
如果 GCC 仍然是旧版本,运行:
scl enable devtoolset-7 bash
然后检查 gcc 版本:
gcc --version
如果输出的是 gcc (GCC) 7.3.1,说明临时启用了新版本。
3. 永久使用 GCC 7
每次重启后 gcc 可能会恢复为旧版本,你可以让它永久生效:
方法 1:修改环境变量
echo 'source /opt/rh/devtoolset-7/enable' >> ~/.bashrc source ~/.bashrc
然后再次检查:
gcc --version
把原先的python3.12文件夹删除,重新解压,然后
./configure --enable-optimizations
make
make altinstall
P.S 在现在centos已经失去支持,但依然维护,或是仍然需要忍受的centos人们,我想说的是yum install 失效很正常,可能的话尽量在外网找包,然后本地传上服务器不失为一种快捷处理问题的方式。

2686

被折叠的 条评论
为什么被折叠?



