当前位置: 首页 > article >正文

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

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

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.kler.cn/a/505030.html

相关文章:

  • 小结:路由器和交换机的指令对比
  • [Linux]Docker快速上手操作教程
  • pytorch张量分块投影示例代码
  • mapbox进阶,添加绘图控件
  • UML系列之Rational Rose笔记一:用例图
  • Pcl联合Qt显示点云
  • react中hooks之useRef 用法总结
  • Hadoop3.3.4伪分布式环境搭建
  • 《Vue3实战教程》34:Vue3状态管理
  • 大数据学习(33)-spark-transformation算子
  • Android BitmapShader更简易的实现刮刮乐功能,Kotlin
  • 计算机二级-Java系列(Java的特点)
  • nodejs后端ws与http结合共享一个服务器,前端websocket发送信息后端ws接收信息,使用Map定型数组设置ID
  • rust调用DLL或lib
  • Redis 缓存穿透、击穿、雪崩 的区别与解决方案
  • 微软组建新内部 AI 研发组织:开启智能创新新篇章
  • GPT-SoVITS学习01
  • UDP、TCP特性
  • CasaOS小主机如何部署1Panel面板并实现远程管理服务器超实用教程
  • ubuntu 配置OpenOCD与RT-RT-thread环境的记录
  • 海康大数据面试题及参考答案
  • 【后端面试总结】Golang可能的内存泄漏场景及应对策略
  • Hessian矩阵 通过符号计算解析 Hessian 矩阵
  • 手机与平板:勒索软件的“天然通道”
  • 实时洞察、智能运营——新技术重塑企业绩效管理应用(上)
  • NLP自然语言处理分词模块PaddleNLP