CentOS 9 Stream 中查看 Python 版本并升级 Python

news/2025/1/16 15:02:35/

CentOS 9 Stream 中查看 Python 版本并升级 Python

      • 1. 查看当前 Python 版本
      • 2. 升级 Python 版本
        • (1)安装开发工具
        • (2)安装必要的依赖包
        • (3)下载和安装新版本的 Python
        • (4)验证安装
      • 3. 更新 `python` 和 `python3` 命令(可选)
      • 4. 安装 pip(如果没有安装)
      • 5. 升级 pip(可选)

在 CentOS 9 Stream 中查看 Python 版本并升级 Python 版本的方法如下:

1. 查看当前 Python 版本

打开终端并运行以下命令来查看当前安装的 Python 版本:

python --version

或者,如果系统中同时安装了 Python 2 和 Python 3,可以使用以下命令查看 Python 3 的版本:

python3 --version

2. 升级 Python 版本

CentOS 9 Stream 默认可能会安装较旧的 Python 版本。如果你需要升级 Python 到更高版本,可以按照以下步骤操作:

(1)安装开发工具

首先确保系统的开发工具包是最新的,运行:

sudo dnf groupinstall "Development Tools"
(2)安装必要的依赖包

安装 Python 的依赖项:

sudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
(3)下载和安装新版本的 Python

去 Python 官网 获取最新的 Python 版本。以安装 Python 3.10 为例:

  1. 下载源代码压缩包:
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
  1. 解压并进入目录:
sudo tar xzf Python-3.10.10.tgz
cd Python-3.10.10
  1. 配置并编译安装 Python:
sudo ./configure --enable-optimizations
sudo make altinstall

altinstall 命令避免了覆盖默认的 pythonpython3 命令。

(4)验证安装

安装完成后,使用以下命令验证安装:

python3.10 --version

python__python3__72">3. 更新 pythonpython3 命令(可选)

如果你希望将 pythonpython3 命令指向新安装的版本,可以创建符号链接:

sudo ln -sf /usr/local/bin/python3.10 /usr/bin/python
sudo ln -sf /usr/local/bin/python3.10 /usr/bin/python3

4. 安装 pip(如果没有安装)

如果新安装的 Python 版本没有自带 pip,可以通过以下命令安装 pip

python3.10 -m ensurepip --upgrade

这将确保你安装了最新版本的 pip

5. 升级 pip(可选)

你还可以运行以下命令来升级 pip

python3.10 -m pip install --upgrade pip

这样,你就成功升级了 Python 版本并更新了相应的工具。如果有任何问题,欢迎继续提问!


http://www.ppmy.cn/news/1563637.html

相关文章

【算法学习笔记】33:快速幂的递归及循环实现

快速幂原理 要计算 a b a^b ab, a b m o d p a ^ b~mod~p ab mod p,可以考虑用折半的方式缩小计算量。 例如要计算 2 13 2^{13} 213,只要计算 2 6 2^6 26乘以自己,再乘以一个多出来的2。 而要计算 2 6 2^6 26,只要计…

数据结构与算法之链表: LeetCode 146. LRU 缓存 (Ts版)

LRU 缓存 https://leetcode.cn/problems/lru-cache/description/ 描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 ke…

容器技术全面攻略:Docker的硬核玩法

文章背景 想象一下,一个项目终于要上线了,结果因为环境配置不一致,测试服务器一切正常,生产环境却宕机了。这是开发者噩梦的开始,也是Docker救世主角色的登场!Docker的出现颠覆了传统环境配置的方式&#…

【kubernetes】K8S节点状态的维护

1 节点状态 节点是K8S集群中的一类重要资源,节点的状态通常可以作为判断集群异常的重要手段。 为了展示节点在各方面的健康程度,在kubectl describe node k8s-master的输出结果中的Conditions部分可以查看k8s-master节点的一些状态数据: N…

【Linux】8.Linux基础开发工具使用(2)

文章目录 1. Linux编译器-gcc/g使用关于sudo1.1 背景知识1.2 gcc如何完成1.2.1 预处理(进行宏替换)1.2.2 编译(生成汇编)1.2.3 汇编(生成机器可识别代码)1.2.4 连接(生成可执行文件或库文件)1.2.5 总结 1.3…

OmniAudio-2.6B 简介与音频转文本实践

OmniAudio-2.6B 是一个基于 Transformer 的先进语音识别模型,具有强大的音频转文本能力。它利用大规模预训练和多语言支持,为离线和在线语音处理提供高精度的解决方案。 一、OmniAudio-2.6B 的原理 1. 核心技术 Transformer 架构:OmniAudio…

极客说|Azure AI Agent Service 结合 AutoGen/Semantic Kernel 构建多智能体解决⽅案

作者:卢建晖 - 微软高级云技术布道师 「极客说」 是一档专注 AI 时代开发者分享的专栏,我们邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。关注「极客说」&am…

ParcelFileDescriptor+PdfRenderer在Android渲染显示PDF文件

ParcelFileDescriptor 是一个非常重要的类,用于表示一个文件描述符(File Descriptor,简称 FD),它可以让文件或数据通过进程间通信(IPC)进行共享。 1. 基本概念 ParcelFileDescriptor 是 andro…