网站首页 > 技术文章 正文
喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。
这几天一直有朋友问我,如何将ubuntu 24.04.1中自带Python升级到最新版,今天就来详细讲讲。
方法1:使用DeadSnakes PPA(不推荐,但简单),版本更新较慢。
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装依赖
sudo apt install software-properties-common -y
# 添加DeadSnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa -y
# 安装Python3.12
sudo apt install python3.12 python3.12-dev python3.12-venv python3.12-distutils -y
# 验证版本
python3.12 --version # 应显示 3.12.x(如PPA已更新则为3.12.9)
# 设置默认python3(谨慎操作!)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --config python3 # 选择3.12的编号
方法2:源码编译安装(推荐,需要一定的动手能力),可以更新到任意版本。
1.更新到Python 3.12.9
# 安装编译依赖
sudo apt update && sudo apt install -y \
build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
# 下载Python3.12.9源码
wget https://www.python.org/ftp/python/3.12.9/Python-3.12.9.tar.xz
tar -xf Python-3.12.9.tar.xz
cd Python-3.12.9
# 编译安装(替换/usr/local目录)
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 使用altinstall避免覆盖系统python
# 验证
python3.12 --version # 应显示 3.12.9
2.更新到Python 3.13.2
# 安装编译依赖
sudo apt update && sudo apt install -y \
build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
# 下载Python3.13.2源码
wget https://www.python.org/ftp/python/3.13.2/Python-3.13.2.tar.xz
tar -xf Python-3.13.2.tar.xz
cd Python-3.13.2
# 编译安装(替换/usr/local目录)
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 使用altinstall避免覆盖系统python
# 验证
python3.13 --version # 应显示 3.13.2
关键注意事项:
- 系统兼容性
Ubuntu 24.04.01已自带Python 3.12.3(但不是最新的)。 - 不要删除系统Python
Ubuntu系统工具(如apt)依赖默认Python,建议通过 python3.12 显式调用新版本,而非替换系统默认的 python3。 - 虚拟环境推荐
使用新版本创建独立环境:
Python 3.12.9
python3.12 -m venv myenv312 source myenv/bin/activate
Python 3.13.2
python3.13 -m venv myenv313 source myenv/bin/activate
验证操作
# 确认Python版本
python3.12 -c "import sys; print(sys.version)"
# 预期输出
3.12.9 (main, Feb 6 2025, 10:09:35) [GCC 13.3.0]
# 确认Python版本
python3.13 -c "import sys; print(sys.version)"
# 预期输出
3.13.2 (main, Feb 6 2025, 10:17:48) [GCC 13.3.0]
选择最适合你的方法,如果遇到依赖问题,根据终端提示安装缺失的包即可。
喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。
猜你喜欢
- 2025-03-23 Python动态输出黑科技!一行代码让你的进度条酷炫起来
- 2025-03-23 Python编程,Flet 控件学习1:文本控件 / 添加、更新
- 2025-03-23 纯Python轻松构建Web UI:Remi组件-按钮、文本框、标签使用详解
- 2025-03-23 Python增量运算符:初学者分步指南
- 2025-03-23 深入浅出Python装饰器:让代码魔法般升级的秘籍
- 2025-03-23 谷歌等公司用AI编写代码,未来AI或可自行开发程序和自我升级
- 2025-03-23 豆包AI编程功能迎来三大升级(搜索豆包的)
- 2025-03-23 豆包宣布编程能力升级,支持HTML代码实时预览和交互
- 2025-03-23 Python pip升级及升级失败解决方案
- 2025-03-23 升级到PyTorch 2.0的技巧总结(pytorch降版本)
- 263℃Python短文,Python中的嵌套条件语句(六)
- 262℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python实现字符串小写转大写并写入文件
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 113℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 87℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)