CentOS 安装 Python 3.11.9完整流程

在 CentOS 上安装 Python 3.11.9 并替换系统中的默认 Python 版本,可以按照以下步骤来进行。请注意,替换默认 Python 版本可能会影响系统的其他工具和依赖,因此请谨慎操作。

步骤 1:安装依赖

首先,确保系统安装了编译 Python 所需的依赖:

sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel

步骤 2:下载并解压 Python 3.11.9 源码

前往 Python 官方下载页面 下载 Python 3.11.9 的源码包,或者使用以下命令下载并解压:

cd /usr/src
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tar.xz
tar -xJf Python-3.11.9.tar.xz
cd Python-3.11.9

步骤 3:编译并安装 Python

编译安装 Python 3.11.9:

./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall

注意:我们使用 make altinstall 而不是 make install,以避免覆盖系统自带的 python 二进制文件。安装完成后,Python 3.11.9 会以 python3.11 的形式存在于 /usr/local/bin/ 目录下。

步骤 4:更新默认 Python 版本

替换 python3 的符号链接

将系统中默认的 python3 链接到新安装的 Python 3.11.9:

sudo ln -sf /usr/local/bin/python3.11 /usr/bin/python3
替换 pip3 的符号链接

同样地,将 pip3 链接到 Python 3.11.9 版本:

sudo ln -sf /usr/local/bin/pip3.11 /usr/bin/pip3

步骤 5:验证安装

检查 Python 版本:

python3 --version
pip3 --version

应该输出 Python 3.11.9 和对应的 pip 版本信息。

注意事项

  1. 系统兼容性:CentOS 的许多系统工具(例如 yum)依赖于 Python 2.x。直接替换 /usr/bin/python 可能会导致系统工具异常。因此推荐只修改 python3 链接,而保留 /usr/bin/python 指向 Python 2.x。

  2. 创建虚拟环境:如果您的项目或工具需要不同的 Python 版本或模块,建议使用 virtualenvvenv 创建隔离环境,以减少对系统 Python 版本的依赖。

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

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

相关文章

java数据结构与算法:栈

栈 1、栈的基本概念2、Java模拟简单的顺序栈实现3、增强功能版栈4、利用栈实现字符串逆序5、利用栈判断分隔符是否匹配6、总结 1、栈的基本概念 **栈(英语:stack)**又称为堆栈或堆叠,栈作为一种数据结构,是一种只能在…

【Conda】Windows下conda的安装并在终端运行

下载 在官网下载 https://www.anaconda.com/download/success 安装 双击 一直下一步安装 配置环境变量 为了在终端运行,需配置环境变量 进入到安装conda的目录并复制路径 设置高级环境变量 在终端运行 输入: conda list表明可以正常运行 参考…

游戏引擎学习第七天

视频参考:https://www.bilibili.com/video/BV1QFmhYcE69 ERROR_DEVICE_NOT_CONNECTED 是一个错误代码,通常在调用 XInputGetState 或 XInputSetState 函数时返回,表示指定的设备未连接。通常会出现以下几种情况: 未连接控制器:如…

用 Collections.synchronizedSet 创建线程安全的 HashSet

在 Java 中,HashSet 本身并不是线程安全的。如果在多线程环境下使用 HashSet,你需要采取额外的同步措施来保证线程安全。Collections 工具类提供了一种简便的方法来创建线程安全的集合——synchronizedSet 方法。这种方法通过在所有公共方法上添加同步块…

【网络安全渗透测试零基础入门】之SNMP放大攻击原理及实战演示,零基础入门到精通,收藏这一篇就够了!

前言 这是小强给粉丝盆友们整理的网络安全渗透测试入门阶段dos与ddos渗透与防御教程。 喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。 SNMP(Simple Network Management Protocol ):简单…

el-dialog 设置 水平垂直居中 高度不固定

小记一下: 希望实现不管内容高度多少 el-dialog都能水平垂直居中 效果: css: .form-view-dialog{display: flex;align-items: center;justify-content: center;.el-dialog{margin: 0 auto; }.el-dialog__body{max-height: 75vh; // 可选择 设置一个最…

后端接口返回二进制文件,前端 window.opent预览展示

详细步骤 1.修改 PreviewApi 函数: 设置 responseType 为 ‘arraybuffer’,以接收二进制数据。 export const PreviewApi (data) > request({method: post,url: /dev-api/preview,responseType: arraybuffer,data });3.处理响应: 使用…

EMC Plus:外壳中的 PCB 演示

EMC Plus 提供了计算任何导入的近场源文件的字段统计信息的高级功能。在本演示中,我将指导您完成分析辐射电场的分步工作流程,特别是由 EMC Plus 中从 SIwave 导入的近场源产生的辐射电场。让我们开始吧! 概述 以下模型是计算机机箱&#x…

【免越狱】iOS砸壳 可下载AppStore任意版本 旧版本IPA下载

软件介绍 下载iOS旧版应用,简化繁琐的抓包流程。 一键生成去更新IPA(手机安装后,去除App Store的更新检测)。 软件界面 支持系统 Windows 10/Windows 8/Windows 7(由于使用了Fiddler库,因此需要.Net环境…

SQLite Where 子句

SQLite Where 子句 SQLite 是一种轻量级的数据库管理系统,广泛应用于移动设备和嵌入式系统。它支持标准的 SQL 语法,包括 SELECT, INSERT, UPDATE, DELETE 等命令。在执行这些命令时,WHERE 子句用于指定过滤条件,从而精确地控制操…

SpringBoot沙箱环境支付宝支付

1、创建应用 登录支付宝开放平台 支付宝开放平台网址 :支付宝 (alipay.com) 支付宝开放平台 下拉最下边 2、获取appId、支付宝公钥、应用私钥 3、开始创建spring boot项目 #支付宝支付配置 alipay:#你的APPIDappId: 902************#你的应用私钥privateKey: MIIE…

Ceph 中Crush 算法的理解

Crush(Controlled Replication Under Scalable Hashing)算法是一种可扩展的、分布式的副本数据放置算法,广泛用于存储系统中,特别是Ceph分布式存储系统中。以下是对CRUSH算法的详细解释: 一、算法原理 CRUSH算法根据…

计算机图形学 实验二 三维模型读取与控制

目录 一、实验内容 二、具体内容 (在实验2.3的基础上进行修改) 1、OFF格式三维模型文件的读取 2、三维模型的旋转动画 3、键盘鼠标的交互 4、模型的修改 三、代码 一、实验内容 读取实验提供的off格式三维模型,并对其赋色。利用鼠标和键盘的交互&#xff0…

FastGPT部署通义千问Qwen和智谱glm模型|OneAPI配置免费的第三方API

继这篇博客之后 从零开始FastGPT本地部署|Windows 有同学问,不想在多个平台申请API-Key,不好管理且要付费,有木有白嫖方案呀? 答:有啊。用硅基流动。 注册方法看这篇 【1024送福利】硅基流动送2000万token啦&#xff0…

SSE (Server-Sent Events) 服务器实时推送详解

Server-Sent Events 一、什么是 SSE ?二、SSE 的工作原理三、SSE 的基本配置1.HTTP 请求和响应头设置2.SSE 字段介绍3.SSE 事件数据流示例 四、SseEmitter 的基本配置1.SseEmitter 介绍及用法2.使用 SseEmitter 示例11)编写核心 SSE Client2)编写 Controller3)前端接收与处理 …

UE4/5 编译报错 MSB3073

UE4/5 编译报错 MSB3073 目录 UE4/5 编译报错 MSB3073 一、引言 二、方法1 三、方法2 四、方法3 一、引言 我们下载源代码之后编译时,可能会出现以下报错: MSB3073 命令“..\..\Build\BatchFiles\Rebuild.bat -Target"UE4Editor Win64 Devel…

Playwright 自动化测试与爬虫快速入门指南

1. 环境配置 # 安装 Playwright pip install playwright# 安装浏览器驱动 playwright install2. 基础用法 2.1 基本结构 from playwright.sync_api import sync_playwrightdef main():with sync_playwright() as p:# 启动浏览器,headlessFalse 可以看到浏览器界面…

等保测评中的常见问题总结

在信息安全等级保护测评(等保测评)过程中,企业常遇到的主要问题及其改进建议如下: ### 1. **安全责任不清** - **问题**:对于等保测评中涉及的安全责任,尤其是在使用云服务或外包服务时,企业…

Python学习从0到1 day28 Python 高阶技巧 ⑤ 多线程

若事与愿违,请相信,上天自有安排,允许一切如其所是 —— 24.11.12 一、进程、线程 现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 进程 进程:就…

LeetCode【0018】四数之和

本文目录 1 中文题目2 求解方法:双指针两层循环2.1 方法思路2.2 Python代码2.3 复杂度分析 3 题目总结 1 中文题目 给一个由 n n n 个整数组成的数组 n u m s nums nums ,和一个目标值 t a r g e t target target 。请找出并返回满足下述全部条件且不…