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

UOS专业版上通过源码安装 Python 3.13 并保留系统默认版本

在 UOS 专业版上通过源码安装 Python 3.13 并保留系统默认版本,可按照以下步骤操作:

1. 安装依赖

首先安装编译 Python 所需的依赖库:

sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev \
libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

2. 下载 Python 3.13 源码

从 Python 官网下载最新的 3.13 源码包(截至 2025 年 5 月,3.13.0 已发布):

cd ~
wget https://mirrors.aliyun.com/python-release/source/Python-3.13.0.tgz
tar -xzf Python-3.13.0.tgz
cd Python-3.13.0

3. 配置编译选项

指定自定义安装路径(避免覆盖系统默认 Python),并启用必要的特性:

./configure --prefix=/opt/python3.13 --enable-optimizations --with-ensurepip=install

–prefix=/opt/python3.13:将 Python 安装到自定义目录。
–enable-optimizations:编译时启用优化(会增加编译时间)。
–with-ensurepip=install:包含 pip 包管理器。

4. 编译并安装

make -j $(nproc)  # 使用多核加速编译
sudo make altinstall  # 使用altinstall避免覆盖系统python命令

5. 验证安装

检查 Python 3.13 是否正确安装:

/opt/python3.13/bin/python3.13 --version  # 输出Python 3.13.0

6. 添加到 PATH(可选)

为方便使用,可将 Python 3.13 添加到用户路径:

echo 'export PATH="/opt/python3.13/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

此时运行python3.13将调用新安装的版本,而系统默认的python3仍指向原版本。

7. 创建虚拟环境(推荐)

建议使用虚拟环境管理项目依赖:

/opt/python3.13/bin/python3.13 -m venv myenv
source myenv/bin/activate

注意事项
系统兼容性:UOS 专业版的系统工具(如 apt)依赖默认 Python,切勿修改/usr/bin/python3指向。
版本切换:使用python3.13命令调用新版本,或通过update-alternatives管理多版本。
卸载方法:若需移除,直接删除/opt/python3.13目录即可。
通过以上步骤,你可以在不影响系统默认 Python 的情况下,使用最新的 Python 3.13 开发环境。

http://www.xdnf.cn/news/6055.html

相关文章:

  • 310. 最小高度树
  • 『 测试 』软件测试全流程与Bug管理核心要点解析
  • 2025年6月一区SCI-不实野燕麦优化算法Animated Oat Optimization-附Matlab免费代码
  • OpenEvidence AI临床决策支持工具平台研究报告
  • 零成本打造专属AI图像处理平台:IOPaint本地部署与远程访问指南
  • 数据库系统概论|第六章:关系数据理论—课程笔记2
  • 嵌入式学习笔记 - SystemCoreClock/1000000
  • 自然语言处理入门级项目——文本分类
  • 多模态大语言模型arxiv论文略读(七十五)
  • 苍穹外卖 - Day02 学习笔记
  • vscode extention踩坑记
  • IP SSL怎么签发使用
  • DeepSearcher:开启智能搜索新纪元,赋能企业级数据研究
  • Prometheus+Grafana+AlertManager完整安装过程
  • UUG杭州站 | 团结引擎1.5.0 OpenHarmony新Feature介绍
  • 网络协议分析 实验七 FTP、HTTP、DHCP
  • ssti模板注入学习
  • 观成科技:加密C2框架Vshell流量分析
  • 当 DeepSeek 遇见区块链:一场颠覆式的应用革命
  • 分布式2(Zookeeper )
  • QDateTime修改时区导致时间戳不对的坑
  • MetaHipMer2:从头组装宏基因组
  • ElasticSearch深入解析(十二):聚合——分桶聚合、指标聚合、管道子聚合
  • 安全扫描之 Linux 杀毒软件 Clamav 安装
  • Django + Celery 打造企业级大模型异步任务管理平台 —— 从需求到完整实践(含全模板源码)
  • AI与机器学习深度集成:从设备端能力爆发到开发工具智能化
  • QML ComboBox部件的使用
  • spark分区器
  • 《Python星球日记》 第68天:BERT 与预训练模型
  • EasyRTC嵌入式音视频通信SDK打造带屏IPC全场景实时通信解决方案