Centos 7 安装 python3.8

由于服务器的操作系统比较老,自带的python只是2.7.5版本,一些python脚本只能在python3中运行,所以必须按照python3

 

注:在Linux中python2和python3是可以共存

 

安装步骤

下载安装包

# 如果网速慢可以使用浏览器下载,然后上传至服务器
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
tar xvf Python-3.8.2.tgz
mv Python-3.8.2 /usr/local/src/python3

安装编译所需的依赖项

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel -y

编译

cd /usr/local/src/python3/
./configure && make && make install

查看python的安装路径,备份python2.7的可执行文件

whereis python
// centos原本python旧版版本为2.7.5
mv /usr/bin/python /usr/bin/python2.7.bak

修改yum配置文件

// 将两个文件中的 /usr/bin/python 改为 /usr/bin/python2.7
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

链接python3.8的可执行文件

ln -sf /usr/local/bin/python3.8 /usr/bin/python
ln -sf /usr/local/bin/pip3.8 /usr/bin/pip

升级pip版本

pip install --upgrade pip

验证

python -V

 

可能遇到的问题

OpenSSL 版本太低

1、查看新版本的OpenSSL是否已经被系统识别到

ldconfig -p | grep ssl

 2、重新编译python

// 进入python源码解压目录
cd /usr/local/src/python3// 清理旧的编译文件
make clean// 指定 OpenSSL 的正确路径,并且使用 LDFLAGS 和 CPPFLAGS 显式指定库和头文件的位置
// 此处的/usr/local/openssl 是你安装的 OpenSSL 路径
./configure --with-openssl=/usr/local/openssl LDFLAGS="-L/usr/local/openssl/lib" CPPFLAGS="-I/usr/local/openssl/include"// 编译并安装
make
sudo make install

3、验证

// 进入python环境
import ssl
print(ssl.OPENSSL_VERSION)

 

参考链接

【1】CentOS 7 将 Python 2.7 版本升级到 3.8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/892867.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gRPC在.net中的使用

前言gRPC 是一种高性能、开源的远程过程调用(RPC)框架,基于 HTTP/2 协议,支持双向流、头部压缩等特性。它默认使用 Protocol Buffers(Protobuf)作为接口定义语言(IDL)和数据序列化格式,适用于微服务、实时通信等场景。我们可以结合常用的http服务来了解它。本质上讲,…

ABB机器人安全面板维修的关联

在现代工业生产中,ABB机器人扮演着至关重要的角色。然而,就像任何复杂的设备一样,它们也会遭遇故障,这时候工业机器人维修就显得尤为关键。一、ABB机器人故障与安全面板维修的关联ABB机器人故障可能出现在各个部件和功能模块上。其中,安全面板的故障是不容忽视的一部分。当…

Spring AI与DeepSeek实战一:快速打造智能对话应用

本文将手把手教你如何通过 Spring AI 集成 DeepSeek 接口实现普通对话与流式对话功能,助力你的 Java 应用轻松接入 AI 能力!一、概述 在 AI 技术蓬勃发展的今天,国产大模型 DeepSeek 凭借其 低成本、高性能 的特点,成为企业智能化转型的热门选择。而 Spring AI 作为 Java 生…

机器学习特征筛选:向后淘汰法原理与Python实现

向后淘汰法(Backward Elimination)是机器学习领域中一种重要的特征选择技术,其核心思想是通过系统性地移除对模型贡献较小的特征,以提高模型性能和可解释性。该方法从完整特征集出发,逐步剔除不重要的特征,最终保留对预测结果最具影响力的变量子集。 https://avoid.over…

模板设计模式--java进阶day03

1.模板设计模式说到模板,我们第一时间想到的可能就是写作文不过这样写就是一篇完整的作文,我们应该进行修改这样修改还会存在一个问题,每一个人写的作文不同,中间的body()无法描述清楚,所以我们要将其改为抽象方法这时模板就已经写好了,当我们想写作文时,继承该模板并…

Docker部署数据库--高斯DB(opengauss)

Docker部署高斯DB整体步骤: 1、获取镜像; 2、创建并配置容器; 3、连接使用;01、获取镜像 docker pull enmotech/opengauss:latest02、启动并配置容器 启动容器 docker run --name OpenGauss \ --privileged=true -idt \ --restart=always \ -u root \ -p 15432:5432 \ -e G…

74. 搜索二维矩阵(中)

目录题目题解:数组扁平化+二分查找 题目给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。题解:数组扁平…

储运效率翻倍!物联网技术让油库管理迈向新高度

随着物联网(IoT)、人工智能(AI)和大数据技术的快速发展,传统油库管理模式正在向高度自动化的方向转型。现代油库自动化系统通过传感器、智能设备、数据通信和云端平台的协同工作,实现了从储运管理到安全监控的全流程智能化。以下是油库自动化运行的核心机制和关键环节:数…

R语言中快速生成多个有色差的颜色

001、library(randomcoloR) palette <- randomColor(count = 54) #随机生成60种颜色,其实里面有重复的 palette <- distinctColorPalette(54) #差异明显的60种 palette plot(1:54, pch = 19, cex = 2, col = palette) 。

SAP ABAP里存在类似的集合工具类

实现方式-:传统的实现 "定义一个Table Line类型为通用的对象引用(TYPE REF TO OBJECT)的内表lt_shape,用于存放圆形和长方形的实例对象引用。TYPES:BEGIN OF TY_SHAPE, SHAPE TYPE REF TO OBJECT, END OF TY_SHAPE.TYPES:TT_SHPAE TYPE STANDARD TABLE OF T…

达梦数据库连接配置

官网下载 达梦官网驱动下载:DmJdbcDriver6、DmJdbcDriver7、DmJdbcDriver8、DmJdbcDriver11官网下载地址:https://eco.dameng.com/download/滑倒网页最下方有驱动下载 DBeaver工具连接达梦数据库添加驱动打开 DBeaver,选择“数据库”->“驱动管理器”->“新建”“创建…

适配器设计模式--java进阶day03

1.设计模式 通俗来讲,设计模式就是其他程序员遇到某些问题时的解决经验,我们学习设计模式,在遇到了同样的问题后便可解决2.适配器设计模式有人可能会感到疑惑,接口和实现类会有什么问题,我们举两个例子 刚学的键盘监听,我们要使用里面的一个方法,但另外两个方法对我们来…