news 2026/5/3 1:29:32

手把手教你在Ubuntu上安装/管理多个Python版本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手把手教你在Ubuntu上安装/管理多个Python版本

在Ubuntu系统上安装Python是许多开发者和系统管理员的第一步操作。Ubuntu通常预装了Python,但为了获得最新版本或管理多个版本,手动安装或更新是常见需求。下面我将分享几种可靠的方法。

如何在Ubuntu上安装Python 3

首先检查系统当前Python 3版本,打开终端输入python3 --version。如果预装版本不符合要求,可以通过APT包管理器安装。运行sudo apt update更新软件包列表,然后使用sudo apt install python3安装默认仓库中的稳定版本。Ubuntu的软件源更新较慢,可能不是最新版,但对于大多数开发和生产环境来说足够稳定。

若需要特定版本,可以添加第三方PPA源。例如,使用sudo add-apt-repository ppa:deadsnakes/ppa添加一个包含多个Python版本的PPA,之后再用sudo apt install python3.11安装指定版本。这种方法相对安全,但要注意PPA源的可靠性,避免引入不稳定的依赖项。

Ubuntu如何安装多个Python版本

开发中常需同时使用不同Python版本。除了使用PPA安装多个版本,更推荐使用pyenv工具进行版本管理。首先安装依赖:sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

然后通过Git安装pyenvcurl https://pyenv.run | bash,并根据提示将相关命令添加到shell配置文件(如.bashrc)。之后便可用pyenv install 3.10.12安装特定版本,通过pyenv global 3.10.12 3.9.18设置全局版本,或在项目目录中使用pyenv local 3.8.16设置本地版本,轻松实现版本切换。

Ubuntu安装Python后如何配置环境

安装完成后,确保pip包管理器可用。对于Python 3,通常需要单独安装:sudo apt install python3-pip。为避免系统包污染,强烈建议为每个项目创建虚拟环境。使用sudo apt install python3-venv安装venv模块,然后通过python3 -m venv myproject_env创建独立环境。

激活虚拟环境使用source myproject_env/bin/activate,所有通过pip安装的包都将局限于该环境内。可以配合requirements.txt文件管理依赖。此外,配置好IDE(如VSCode或PyCharm)指向正确的Python解释器路径,能极大提升开发效率,避免路径混淆导致的运行时错误。

你在Ubuntu上管理Python版本和依赖时,遇到过最棘手的问题是什么?欢迎在评论区分享你的经验和解决方案,如果本文对你有帮助,请点赞并分享给更多需要的朋友。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 6:55:46

收藏必备:大模型(LLM)学习路线图:从小白到专家的三步进阶之路

文章总结了学习大模型的三个层次路线:首先是工具层,掌握各类AI平台工具;其次是应用开发层,学习私有化部署、Agent、RAG等技术栈并进行实践;最后是模型微调和算法层,包括Transformer架构、机器学习算法、深度…

作者头像 李华
网站建设 2026/4/26 1:34:20

【Java毕设源码分享】基于springboot+vue的医疗器械管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/2 5:27:04

基于nodejs和vue框架的人才招聘系统thinkphp

目录基于Node.js与Vue框架的人才招聘系统(ThinkPHP版)摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作基于Node.js与Vue框架的人才招聘系统(ThinkPHP版)摘…

作者头像 李华
网站建设 2026/5/2 16:33:15

LCD1602只亮不显示:DB0-DB7未接通完整指南

LCD1602背光亮但无显示?别急,可能是这根线没接好你有没有遇到过这样的情况:给LCD1602通上电,背光照常亮起,可屏幕却一片空白——既没有字符,也没有光标,仿佛这块屏“死”了一样?这不…

作者头像 李华