CentOS7.6 手动安装 python3.10踩坑, 缺少openssl,sqlite3,opencc, pip3安装opencc又gcc动态库版本过低

安装

首先编译和安装流程参考这个文章:
Linux环境安装Python
不过这里里面解压完之后就先不要继续安装了, 因为如果需要的东西没有配置, 接下来就又要重装.
先看看是否缺少以下模块

踩坑记录:

1.安装时报错,需要安装zlib,如果yum可以安装就直接安装,我是yum安装时aliyun的镜像报错安不了,只能手动安装.
2.安装后运行以前的代码报错:No module named ‘_ssl‘
这里是安装配置缺少了openssl.
安装前需要参考修改Setup
完美解决:Python3.10报错 No module named ‘_ssl‘
然后如果没有openssl,需要安装ssl: Openssl安装教程
3.ssl的报错没有了, 又报No module named '_sqlite3'
安装sqlite-devel

yum -y install sqlite-devel 

然后再次重装python3
如果还是不行, 参考 解决Python3 No module named '_sqlite3’错误
4.在使用python时, 执行

import opencc

又报错/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found.
首先可以用

strings /lib64/libstdc++.so.6 | grep CXXABI 

命令查看动态库包含那些版本. 发现自带的动态库的CXXABI只到1.3.7
试了各种解决办法,最后还是老老实实升级gcc
参考: 升级 GCC 支持C++11 或 configure: error: *** A compiler with support for C++11 language features is required.
Linux升级gcc到最新版本gcc-11.2.0(注意安装gcc11,12版本都需要C++11的支持)
如果编译gcc-8也报错没有cpp, 可能是缺少c++

yum install glibc-headers
yum install gcc-c++

你可能感兴趣的:(Python,linux,服务器,运维)