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

server/2025/1/16 1:10:23/

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/server/158704.html

相关文章

使用 Java 操作 Excel 的实用教程

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

SQLite Indexed By

在SQLite中,"Indexed By" 是一个用于指定查询时必须使用特定索引的子句。当您在SQLite中使用"INDEXED BY"子句时,您是在告诉数据库在执行查询时必须使用特定的索引来检索数据。如果指定的索引不存在或不能用于查询,那么S…

机器学习 - 常用的损失函数(交叉熵、Hinge)

损失函数是一个非负实数函数,用来量化模型预测和真实标签之间的差异. 上一篇文章介绍了2种常用的损失函数,下面介绍另外2种常用的损失函数. 一、Hinge 损失函数 Hinge 损失函数是一种常用于分类任务(尤其是支持向量机,SVM&…

springmvc的获取请求数据

在使用 SpringMVC 开发 web 应用时,我们经常需要从用户的请求中获取数据。不管是表单提交、查询参数,还是路径上的数据,SpringMVC 都为我们提供了简单而强大的方式来获取这些数据。 1. 使用 RequestParam 获取查询参数 基本使用&#xff1a…

基于Hiperwalk的量子行走Python编程

一、引言 1.1 研究背景与意义 在科技飞速发展的当下,量子计算已成为全球科研领域的焦点,被视为未来计算技术的革命性突破方向。随着对量子比特操控精度的提升、量子纠错码的发展以及量子算法的不断创新,量子计算正从理论研究逐步迈向实际应用阶段。从材料科学领域加速新型…

pytorch张量分块投影示例代码

张量的投影操作 背景 张量投影 是深度学习中常见的操作,将输入张量通过线性变换映射到另一个空间。例如: Y=W⋅X+b 其中: X: 输入张量(形状可能为 (B,M,K),即批量维度、序列维度、特征维度)。W: 权重矩阵((K,N),将 K 维投影到 N 维)。b: 偏置向量(可选,(N,))。Y:…

神经网络初始化 (init) 介绍

文章目录 引言1. 初始化的重要性1.1 打破对称性1.2 控制方差1.3 加速收敛与提高泛化能力 2. 常见的初始化方法及其应用场景2.1 Xavier/Glorot 初始化2.2 He 初始化2.3 正交初始化2.4 其他初始化方法 3. 如何设置初始化4. 基于 BERT 的文本分类如何进行初始化4.1 项目背景4.2 模…

分布式ID的实现方案

1. 什么是分布式ID ​ 对于低访问量的系统来说,无需对数据库进行分库分表,单库单表完全可以应对,但是随着系统访问量的上升,单表单库的访问压力逐渐增大,这时候就需要采用分库分表的方案,来缓解压力。 ​…