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

编译安装Python 3.9(Linux Centos 7)

目录

      • 1. 安装必要的依赖包
      • 2. 下载Python 3.9.9源码包
      • 3. 配置编译选项
      • 4. 编译并安装
      • 5. 设置Python 3.9为默认版本
      • 6. 验证安装结果
      • 知识延伸
        • 1. alternatives --install 命令
        • 2. alternatives --config 命令
      • 注意事项

在CentOS系统上编译安装Python 3.9.9,可按以下步骤操作:

1. 安装必要的依赖包

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

2. 下载Python 3.9.9源码包

cd /tmp
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
tar -zxvf Python-3.9.9.tgz
cd Python-3.9.9

3. 配置编译选项

./configure --prefix=/usr/local/python3.9 --enable-optimizations  --with-ensurepip=install
# --enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化,但是这会明显的增加编译时间,老久了,gcc版本
# --with-ensurepip=install 是 Python 源码编译配置时的一个选项,其作用是确保在编译安装 Python 的同时,将 pip(Python 包管理器)也一并安装

4. 编译并安装

make -j $(nproc)  # 并行编译,加快速度
# 有报错,执行 make clean 再执行makemake install

5. 设置Python 3.9为默认版本

sudo alternatives --install /usr/bin/python3 python3  /usr/local/python3.9/bin/python3.9 1
sudo alternatives --config python3

在这里插入图片描述

sudo alternatives --install /usr/bin/pip  pip  /usr/local/python3.9/bin/pip3 1
alternatives --config pip

在这里插入图片描述

6. 验证安装结果

python3 --version
pip --version

在这里插入图片描述

知识延伸

通过 alternatives 系统实现软链接的智能切换。

1. alternatives --install 命令
sudo alternatives --install /usr/bin/python python /usr/local/bin/python3.9 1
  • 作用:将 Python 3.9.9 添加到系统的可替代程序列表中,允许用户在多个 Python 版本间切换。
  • 参数解释:
    • /usr/bin/python:符号链接路径(最终用户调用的命令)。
    • python:替代组名称(用于标识同类程序,如 python、java 等)。
    • /usr/local/bin/python3.9:实际程序路径(新安装的 Python 3.9.9)。
    • 1:优先级(数字越大优先级越高,多个版本共存时决定默认值)。
2. alternatives --config 命令
sudo alternatives --config python

执行后效果:

2 个程序提供“python”。选择    路径                优先级  状态
------------------------------------------------------------
* 0           /usr/bin/python3.6   6         自动模式1           /usr/bin/python3.6   6         手动模式2           /usr/local/bin/python3.9   1         手动模式要维持当前值[*]请按<回车键>,或者键入选择的编号:

注意事项

  • 使用altinstall避免覆盖系统默认的Python
  • 若需使用pip,建议升级到最新版本:
    sudo pip3.9 install --upgrade pip
    

执行上述步骤后,Python 3.9.9将被安装到系统中,可通过python3.9pip3.9命令使用。

http://www.dtcms.com/a/270015.html

相关文章:

  • 淘宝直播与开源链动2+1模式AI智能名片S2B2C商城小程序的融合发展研究
  • Spring中Bean的实例化(xml)
  • 【docker】linux CentOS docker 安装流程
  • CSS知识复习5
  • CKS认证 | Day5 供应链安全 Trivy、kubesec、Webhook
  • 【Linux】基础开发工具(3)
  • 云归子批量混剪软件批量剪辑软件批量分割视频更新记录
  • 关于 scrapy框架 详解
  • Spring AI 基本组件详解 —— ChatClient、Prompt、Memory
  • 装修水电改造需要注意什么?水电改造有哪些注意事项?
  • C++ 的 copy and swap 惯用法
  • 05每日简报20250708
  • Kafka消息倾斜
  • 机器学习(西瓜书) 第三章 线性模型
  • Java 面向对象三大特性详解:封装、继承与多态,掌握OOP核心思想
  • OSPFv3和v2区别(续)
  • 数字人分身 + 矩阵系统聚合 + 碰一碰发视频:源码搭建 支持 OEM
  • 【网络协议安全】任务14:路由器DHCP_AAA_TELNET配置
  • UE实现路径回放、自动驾驶功能简记
  • 【Python篇】PyCharm 安装与基础配置指南
  • 移动机器人的认知进化:Deepoc大模型重构寻迹本质
  • c语言中的数组I
  • Foundry 依赖库管理实战
  • QML事件处理:鼠标、拖拽与键盘事件
  • HTML5 新特性详解:从语义化到多媒体的全面升级
  • CPP中的List
  • 我的第二份实习,学校附近,但是干前端!
  • 了解 RAC
  • FastAPI通用签名校验模块设计文档
  • 【python基础】python和pycharm的下载与安装