Ubuntu 20.04如何安装Python 3.9?详细步骤教程

在Ubuntu 20.04上安装Python 3.9最稳妥的方式是通过Deadsnakes PPA源添加官方维护的软件包,这样既能保证环境隔离,又能避免破坏系统自带的Python 2.7或3.8核心组件。

很多开发者在面对Ubuntu 20.04 LTS(长支持版)时都会遇到一个尴尬的局面:系统默认预装的是Python 3.8,但最新的框架或库往往要求Python 3.9或更高版本,直接通过apt安装可能会因为版本过旧而无法满足需求,而手动编译源码又容易引发依赖冲突,利用第三方可信源进行安装成为了业内共识认为的最佳实践。

【RK3588】第二章 开发环境搭建:2. 安装Ubuntu操作系统
加载中
【RK3588】第二章 开发环境搭建:2. 安装Ubuntu操作系统

为什么选择Deadsnakes PPA源安装Python 3.9

Ubuntu 20.04的设计初衷是提供稳定性,因此其官方软件仓库中的Python版本更新频率较低,对于需要最新特性的开发者来说,这显然不够灵活,Deadsnakes PPA(Personal Package Archive)是一个在Linux社区中享有盛誉的仓库,专门提供非官方但经过严格测试的Python版本。

对比源码编译与PPA源安装

选择正确的安装路径能节省大量排查问题的时间,我们可以通过以下维度对比两种主流方式:

特性 源码编译安装 Deadsnakes PPA源安装
安装难度 高,需处理依赖库、编译配置 低,一条命令即可解决
系统兼容性 需手动配置环境变量,易冲突 自动集成,路径规范
更新维护 需手动下载新版本重新编译

Ubuntu 20.04如何安装Python 3.9?详细步骤教程

可通过apt update自动更新

适用场景需要定制特定编译选项快速搭建开发或生产环境

业内专家指出,对于绝大多数Web开发和数据分析场景,PPA源安装不仅效率更高,而且后续的系统维护成本更低,它允许你保留系统原有的Python环境,同时新增一个独立的Python 3.9环境,实现多版本共存。

Ubuntu 20.04安装Python 3.9实操步骤

整个过程非常直观,主要涉及添加源、更新索引和安装软件包三个环节,请确保你拥有sudo权限,并在终端中依次执行以下命令。

第一步:安装前置依赖工具

在添加新的软件源之前,确保系统拥有管理HTTPS仓库所需的工具,虽然Ubuntu 20.04通常预装了部分工具,但显式安装可以避免潜在的网络传输错误。

执行以下命令:

sudo apt update
sudo apt install software-properties-common

这一步是为了确保add-apt-repository命令可用,它是连接PPA源的关键桥梁。

第二步:添加Deadsnakes PPA源

这是最关键的一步,你需要告诉APT系统去哪里寻找Python 3.9的安装包。

sudo add-apt-repository ppa:deadsnakes/ppa

执行后,系统会显示该PPA的描述信息,并提示你按回车键确认,你的系统软件源列表中就包含了Deadsnakes仓库的信息。

第三步:更新软件包索引并安装

添加源后,必须刷新本地软件包索引,否则系统无法识别新源中的软件。

sudo apt update
sudo apt install python3.9

安装完成后,建议同时安装venv和distutils模块,以便后续创建虚拟环境和处理包管理:

Ubuntu 20.04如何安装Python 3.9?详细步骤教程

sudo apt install python3.9-venv python3.9-distutils

验证安装与配置虚拟环境

安装完成并不意味着结束,验证环境是否正常工作以及配置开发隔离空间是专业开发的必经之路。

检查Python版本

在终端中输入以下命令,确认安装成功:

python3.9 --version

如果输出显示Python 3.9.x,则说明安装成功,需要注意的是,此时python3命令可能仍然指向系统默认的3.8版本,这是正常现象,旨在保证系统脚本的兼容性。

创建并激活虚拟环境

为了避免全局污染,强烈建议在项目目录下创建虚拟环境,这是Python生态中的标准做法,也是很多初学者容易忽略的最佳实践。

  1. 进入你的项目目录。
  2. 创建虚拟环境:
python3.9 -m venv myenv

激活虚拟环境:

source myenv/bin/activate

激活后,你的命令行提示符前会出现(myenv)字样,输入python或pip命令,系统会自动调用Python 3.9及其对应的包管理器,而不会影响系统全局环境。

常见故障排除与注意事项

在实际操作中,可能会遇到一些棘手的问题,以下是基于大量用户反馈总结出的解决方案。

无法找到python3.9命令

如果执行python3.9提示命令未找到,通常是因为PPA源添加失败或索引未更新,请重新执行sudo apt update,并检查/etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-focal.list文件是否存在。

虚拟环境中pip版本过低

有时新安装的Python 3.9自带的pip版本可能不是最新的,导致安装某些库时报错,建议在激活虚拟环境后,手动升级pip:

Ubuntu 20.04如何安装Python 3.9?详细步骤教程

python -m pip install --upgrade pip

如何设置默认Python版本

如果你希望在使用python3时默认调用3.9,可以使用update-alternatives命令,但这需要谨慎操作,因为某些系统工具依赖旧版本Python。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives --config python3

系统会列出所有可用的Python版本,你只需输入对应的数字即可切换。

Ubuntu 20.04 Python 3.9安装常见问题解答

Ubuntu 20.04安装Python 3.9后如何卸载?

如果你不再需要Python 3.9,可以通过apt轻松移除,执行sudo apt remove python3.9 python3.9-venv python3.9-distutils即可删除主程序和相关模块,如果需要彻底清理配置文件,可以加上--purge参数,建议运行sudo apt autoremove来清理不再需要的依赖包。

Python 3.9与Python 3.8性能差异大吗?

Python 3.9引入了字典合并运算符(和)以及更严格的类型提示支持,这些新特性在代码简洁性和类型检查安全性上有显著提升,在基准测试中,3.9在特定计算场景下比3.8有小幅性能提升,但对于大多数I/O密集型应用,差异并不明显,选择3.9更多是为了获得对新库的支持和更现代的开发体验。

可以在Ubuntu 20.04上同时运行多个Python版本吗?

完全可以,Deadsnakes PPA支持同时安装3.8、3.9、3.10甚至更高版本,你可以通过python3.8、python3.9等具体命令来调用不同版本,这种多版本共存机制是Linux环境下进行Python开发的标准配置,既保证了系统稳定性,又提供了开发灵活性。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ubuntu-20-04%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85python-3-9%ef%bc%9f%e8%af%a6%e7%bb%86%e6%ad%a5%e9%aa%a4%e6%95%99%e7%a8%8b/

赞 (0)
上海USB数据采集卡工厂哪家强?USB数据采集卡价格及选型指南
上一篇 2026年6月19日 10:18
Linux宝塔面板常用命令有哪些?宝塔面板基础操作教程
下一篇 2026年6月19日 10:19

相关推荐

  • 还在找免费的SSL?看这一篇就够了

    寻找免费SSL证书时,Let’s Encrypt和阿里云/腾讯云免费证书是主流选择,前者适合自动化运维,后者适合国内合规备案场景,无需付费即可实现HTTPS加密,在2026年的互联网环境中,网站安全已不再是可选项,而是标配,很多站长和技术人员仍在纠结于“免费的SSL到底靠不靠谱”以及“如何配置最省心”,随着技术……

    2026年6月22日
    1400
  • SiteLock恶意软件探测器好用吗?如何检测网站木马

    SiteLock是一款集网站安全防护、恶意软件实时扫描与合规性检查于一体的SaaS安全服务,能显著降低网站被黑风险并提升用户信任度,在数字化浪潮席卷全球的今天,网站不仅是企业的门面,更是业务运转的核心枢纽,随之而来的网络威胁也日益猖獗,从恶意代码植入到数据泄露,每一个漏洞都可能让企业付出惨重代价,面对琳琅满目的……

    2026年6月19日
    1910
  • Bigcommerce和Shopify区别在哪?哪个更适合跨境电商

    Shopify胜在开箱即用的生态体验与海量应用,适合绝大多数中小卖家快速启动;BigCommerce则在原生功能深度、B2B支持及无需支付额外佣金方面更具优势,更适合中大型或复杂业务场景,在跨境电商和独立站建设的赛道上,选择哪款SaaS建站平台往往决定了业务启动的速度与后期的扩展上限,这不仅仅是两个软件的选择……

    2026年6月20日
    2300
  • 给接口配置IP地址的命令是什么?配置接口IP地址命令汇总

    给接口配置IP地址的核心命令是 ip addr add(Linux)或 ifconfig(旧版Linux/Unix),在Windows系统中则是 netsh interface ip set address,而在企业级网络设备如华为、思科中,通常使用 interface 进入接口模式后配合 ip address……

    2026年6月21日
    2400
  • 微信后台都有哪些服务器,分别是什么作用?

    微信后台并不是某台孤零零的服务器,而是一整套由腾讯云支撑、分布在国内外多个数据中心、分工明确的多层服务器集群,你日常发的消息、调的接口、刷的朋友圈,都由这套体系协同处理,下面我直接拆开这套体系,从接口地址、机房位置、分层架构到开发者常问的服务器配置和成本问题,逐一讲清楚,微信服务器接口地址是什么,开发者该怎么理……

    2026年10月2日
    000
  • 服务器带宽跑满了怎么办?带宽跑满是什么原因导致的?

    服务器带宽跑满的本质是资源供需失衡,解决该问题的核心逻辑遵循“紧急降载、精准定位、长效优化”三步走策略,当服务器带宽跑满时,首要任务并非立即扩容,而是通过技术手段排查流量真实性,剔除无效或恶意流量,随后针对业务特性进行架构优化,最后才考虑物理扩容,这一过程不仅能快速恢复业务,更能通过事件复盘优化IT成本结构……

    2026年3月6日
    11400
  • 泰国本地服务器有哪些推荐,哪家性价比高?

    泰国本地服务器主要分为物理独立服务器、云服务器和VPS三类,主流机房集中在曼谷,服务商包括泰国本地电信系IDC和国内出海服务商,租用价格每月百元级到千元级不等,关键差异在硬件配置、带宽线路和IP资源,泰国本地服务器有哪些类型可选不少人问“泰国本地服务器有哪些”,其实市面上能租到的产品就三大类:物理独立服务器、云……

    2026年10月4日
    100
  • 10Web和SquareSpace哪个更好?建站平台对比评测

    对于追求快速上线且预算有限的中小型企业,10Web凭借WordPress生态和AI自动化优势是性价比更高的选择;而SquareSpace则更适合注重设计美感、无需复杂功能且希望一站式托管的个人创作者或小型品牌,在2026年的建站市场中,选择哪款平台不再仅仅是技术选型,更是商业模式与内容策略的匹配,许多用户常在搜……

    2026年6月25日
    1800
  • HTML5后台数据库怎么操作?如何搭建高效稳定的数据库系统

    HTML5后台数据库并非单一技术,而是指利用浏览器本地存储技术(如IndexedDB、LocalStorage)在客户端实现数据持久化,适用于离线应用、轻量级数据缓存及前端原型开发,但在高并发和复杂事务处理上无法替代服务端数据库,过去我们习惯将数据存在服务器,但如今移动网络不稳定、隐私合规要求变严,让“数据留在……

    2026年6月10日
    5100
  • 互联网区块链分布式身份服务如何维护?身份认证解决方案

    互联网区块链分布式身份服务(DID)的维护核心在于私钥的安全托管与链上元数据的定期校验,通过引入多签机制和自动化监控脚本,可将身份失效风险降低至接近零,同时显著降低合规成本,在2026年的数字生态中,身份不再是一张静态的身份证,而是一套动态运行的智能合约,维护这套系统,不再是简单的“重启服务器”,而是对信任链条……

    2026年6月1日
    3700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注