腾讯云 Python3.12.8 通过yum安装 并设置为默认版本

在腾讯云服务器上,直接通过 yum 安装 Python 3.12.8 可能不可行,因为标准仓库通常不包含最新的 Python 版本。不过,我们可以通过添加第三方仓库或手动安装 RPM 包的方式实现。以下是完整解决方案:

方法 1: 通过第三方仓库安装(推荐)

适用于 CentOS 7/8/9
bash 复制代码
# 安装必要的工具
sudo yum install -y epel-release
sudo yum install -y yum-utils

# 添加 IUS 社区仓库(提供较新的 Python 版本)
sudo yum install -y https://repo.ius.io/ius-release-el$(rpm -E '%{rhel}').rpm

# 安装 Python 3.12
sudo yum install -y python3.12 python3.12-devel python3.12-pip

# 验证安装
/usr/bin/python3.12 --version

方法 2: 手动安装 RPM 包

如果仓库中没有 3.12.8,可以手动下载安装:

bash 复制代码
# 下载 Python 3.12.8 RPM 包(以 CentOS 7 为例)
wget https://example.com/python3.12.8.rpm  # 需替换为实际下载链接

# 查找可用包(可尝试以下官方源):
# - https://packages.endpointdev.com/
# - https://ius.io/

# 安装依赖
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel

# 安装 RPM 包
sudo yum localinstall -y python3.12.8.rpm

设置为默认 Python3 版本

bash 复制代码
# 1. 移除现有 python3 链接
sudo rm -f /usr/bin/python3

# 2. 创建新链接
sudo ln -s /usr/bin/python3.12 /usr/bin/python3
sudo rm /usr/bin/pip3   # 删除错误链接
sudo rm /usr/bin/pip    # 可选,如有问题一并删除
sudo ln -s /usr/bin/pip3.12 /usr/bin/pip3


# 3. 验证设置
python3 --version  # 应显示 Python 3.12.8
pip3 --version     # 应显示 pip 版本

# 4. 修复 yum 依赖(重要!)
# 因 yum 依赖 Python,需修改其解释器
sudo sed -i '1s|python|python2|' /usr/bin/yum
sudo sed -i '1s|python|python2|' /usr/libexec/urlgrabber-ext-down

配置环境

bash 复制代码
# 1. 设置 pip 腾讯云镜像
mkdir -p ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://mirrors.cloud.tencent.com/pypi/simple
trusted-host = mirrors.cloud.tencent.com
EOF

# 2. 安装常用工具
pip3 install virtualenv wheel

# 3. 创建虚拟环境
python3 -m venv myenv
source myenv/bin/activate

验证安装

bash 复制代码
# 检查版本
python3 -c "import sys; print(sys.version)"

# 测试 SSL 模块
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

# 测试包安装
pip3 install numpy
python3 -c "import numpy; print(numpy.__version__)"

注意事项

  1. 兼容性问题

    • CentOS 7 需要额外安装较新的 OpenSSL
    • 某些系统工具(如 yum)依赖 Python 2,修改后不影响使用
  2. 替代方案推荐

    bash 复制代码
    # 使用软件集合(SCL)实现多版本共存
    sudo yum install -y centos-release-scl
    sudo yum install -y rh-python312
    scl enable rh-python312 bash
  3. 最新版本获取

    • 定期检查官方仓库更新:sudo yum check-update python3*
    • 查看 IUS 仓库可用版本:yum --disablerepo="*" --enablerepo="ius" list available python3*

卸载方法

bash 复制代码
# 还原默认链接
sudo ln -sf /usr/bin/python2 /usr/bin/python  # CentOS 7
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3 # 原始版本

# 卸载 Python 3.12
sudo yum remove -y python3.12*
相关推荐
wanhengidc14 小时前
云手机搬砖 像僵尸开炮
运维·网络·智能手机·云计算
纤纡.15 小时前
阿里云 DSW 实战:从零完成 Qwen3-4B 大模型 LoRA 微调全流程
人工智能·阿里云·语言模型·云计算
hz5678916 小时前
2026 年 RTC 音视频 SDK 解析:技术架构、主流厂商与选型指南
架构·云计算·音视频·webrtc·实时音视频·信息与通信
LDR00618 小时前
LDR6020:多 Type‑C 端口角色管理与外设上电顺序的智慧核心
c语言·开发语言·云计算
搞科研的小刘选手21 小时前
【大数据方向专题研讨会】第三届大数据与数字化管理国际学术会议(ICBDDM 2026)
大数据·信息安全·数据挖掘·云计算·可视化·供应链·信息管理
A10086121211 天前
IDE、CLI、API是什么
云计算
阿里云云原生1 天前
告别“大海捞针”式排障:阿里云 UModel 如何用“本体论”重塑 AIOps?
阿里云·ai·云计算·agent·umodel
zhojiew1 天前
在AWS裸金属实例上安装Cubesandbox并集成PydanticAI进行数据分析的实践
数据分析·云计算·aws
yyuuuzz1 天前
aws亚马逊云上运维常见问题梳理
运维·服务器·网络·云计算·aws
AKAMAI2 天前
针对 Akamai Cloud 上的 NVIDIA RTX Pro 6000 Blackwell 进行基准测试
云计算·gpu