news 2026/4/23 15:50:24

手把手教你在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/23 12:34:34

【Java毕设源码分享】基于springboot+vue的农产品物流系统的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/4/23 12:52:49

【Java毕设源码分享】基于springboot+vue的农产品研究报告管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/4/17 5:28:42

照片转动漫卡顿?AnimeGANv2极速推理部署优化教程

照片转动漫卡顿?AnimeGANv2极速推理部署优化教程 1. 背景与痛点分析 随着AI生成技术的普及,将真实照片转换为动漫风格(Photo-to-Anime)已成为图像生成领域的重要应用场景。其中,AnimeGANv2 因其轻量、高效和画风唯美…

作者头像 李华
网站建设 2026/4/23 14:27:23

6个企业使用YashanDB数据库的主要优势

在现代企业数字化转型过程中,数据管理系统面临着性能瓶颈、数据一致性维护复杂、运维难度高以及业务连续性保障不足等多方面的挑战。如何选择一个高效、稳定且灵活适应不同业务场景的数据库,是企业技术架构设计中的核心问题。本文围绕YashanDB数据库&…

作者头像 李华
网站建设 2026/4/23 11:26:54

深度解析Claude Agent Skills:我是如何理解AI能力模块化这件事的

写在前面:上周在研究AI Agent架构时,偶然翻到Anthropic开源的Agent Skills项目。说实话,第一眼看到这个repo时我是懵的——一个文件夹一个Markdown就能让Claude变成领域专家?直到我花了三天时间把整个架构啃透,才意识到这玩意儿背后的设计哲学有多牛逼。一、那个让…

作者头像 李华