Ubuntu怎么安装Python3.9,Ubuntu安装Python3.9详细步骤

在Ubuntu系统中安装Python 3.9最直接的方式是通过官方PPA源添加apt源后执行apt install命令,或者从源码编译安装,前者适合大多数用户,后者适合需要高度定制环境的开发者。

很多开发者在搭建Linux开发环境时,都会遇到系统默认Python版本过低的问题,Ubuntu 20.04 LTS虽然预装了Python 3.8,但对于需要运行特定框架或依赖库的项目来说,Python 3.9提供了更好的性能优化和新特性支持,与其纠结于复杂的依赖冲突,不如直接掌握几种稳定可靠的安装路径,本文将拆解不同场景下的最佳实践,确保你能在2026年的技术环境中快速构建起兼容的开发底座。

【教程】在Ubuntu源码编译安装Python【Ubuntu20.04 22.04】【Python3.8~3.11】
加载中
【教程】在Ubuntu源码编译安装Python【Ubuntu20.04 22.04】【Python3.8~3.11】

Ubuntu安装Python3.9教程:PPA源安装法

这是目前业内公认最稳妥、最省心的方案,通过Personal Package Archives (PPA) 添加第三方源,可以让我们像安装普通软件一样获取较新的Python版本,同时保留系统自带的Python环境,避免破坏系统底层依赖。

添加Deadsnakes PPA源

Deadsnakes团队维护的PPA源是Ubuntu社区中更新Python版本的首选渠道,他们的包经过严格测试,兼容性极佳。

你需要确保系统已安装software-properties-common工具,这是管理PPA源的基础组件,打开终端,依次执行以下命令:

  1. 更新软件包列表,确保源信息是最新的:
    sudo apt update
  2. 安装必要的工具包:
    sudo apt install software-properties-common
  3. 添加Deadsnakes PPA源:
    sudo add-apt-repository ppa:deadsnakes/ppa
    执行此命令后,系统可能会提示你按回车键确认,直接回车即可。

安装Python 3.9及常用组件

源添加成功后,再次更新软件包索引,然后安装Python 3.9,为了开发便利,建议同时安装venv

Ubuntu怎么安装Python3.9,Ubuntu安装Python3.9详细步骤

(虚拟环境)和distutils(构建工具)模块。

执行以下安装命令:
sudo apt update
sudo apt install python3.9 python3.9-venv python3.9-distutils

安装完成后,验证是否成功,在终端输入:
python3.9 --version

如果终端返回Python 3.9.x,说明安装成功,你的系统中同时存在系统默认的Python(通常是3.8或更高)和你新安装的Python 3.9,两者互不干扰。

Ubuntu 22.04安装Python3.9源码编译指南

虽然PPA源方便,但在某些极端场景下,比如你需要完全掌控编译选项,或者服务器处于离线环境,源码编译是唯一的选择,这种方法虽然步骤繁琐,但能让你深入理解Python的构建过程。

准备编译环境

源码编译需要大量的依赖库,包括编译器、SSL库、Zlib压缩库等,如果缺少这些依赖,编译过程会在中途报错。

首先安装构建工具和依赖项:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

这一步至关重要,业内专家指出,超过80%的编译失败案例都源于依赖库缺失。

下载并解压源码

前往Python官网下载3.9系列的最新补丁版本(如3.9.19),使用wget命令下载:
wget https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tgz

解压文件:
tar -xf Python-3.9.19.tgz

进入解压后的目录:
cd Python-3.9.19

配置、编译与安装

执行configure脚本,启用优化选项并指定安装路径,为了便于管理,建议安装到自定义目录,或者使用altinstall避免覆盖系统默认命令。

Ubuntu怎么安装Python3.9,Ubuntu安装Python3.9详细步骤

  1. 配置:
    ./configure --enable-optimizations --prefix=/usr/local/python3.9
    --enable-optimizations选项会运行多阶段测试,虽然会延长编译时间,但能生成性能更优的二进制文件。

  2. 编译:
    make -j $(nproc)
    使用$(nproc)可以调用所有CPU核心进行并行编译,大幅缩短等待时间。

  3. 安装:
    sudo make altinstall
    注意使用altinstall而非install,前者不会创建python3软链接,从而保护系统环境。

安装完成后,你可以通过指定路径来调用:
/usr/local/python3.9/bin/python3.9 --version

Ubuntu安装Python3.9虚拟环境实战

无论采用哪种安装方式,使用虚拟环境都是最佳实践,它能隔离项目依赖,防止不同项目之间的库版本冲突。

创建虚拟环境

假设你使用PPA源安装了Python 3.9,进入你的项目目录,执行:
python3.9 -m venv myproject_env

这将创建一个名为myproject_env的文件夹,里面包含了独立的Python解释器和pip工具。

激活虚拟环境

在Linux终端中,激活命令如下:
source myproject_env/bin/activate

激活后,终端提示符前会出现(myproject_env)字样,表明当前环境已切换,此时输入python或pip,调用的都是虚拟环境内的版本。

退出虚拟环境

项目完成后,只需输入:
deactivate

即可回到系统全局环境。

常见问题与解决方案

Ubuntu安装Python3.9后pip命令找不到怎么办

有时安装Python 3.9后,直接使用pip3.9可能提示命令未找到,这通常是因为pip未随Python一起安装,或者PATH环境变量未正确配置。

Ubuntu怎么安装Python3.9,Ubuntu安装Python3.9详细步骤

解决方法:

  1. 确保安装了python3.9-distutils或python3.9-dev。
  2. 尝试使用ensurepip模块初始化pip:
    python3.9 -m ensurepip --upgrade
  3. 如果依然失败,可手动下载get-pip.py脚本并运行:
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python3.9 get-pip.py

Ubuntu 20.04默认Python版本过低如何升级

需要明确的是,不建议直接升级系统默认的Python 3.8,因为这可能导致Ubuntu的系统管理工具(如apt、software-properties)崩溃,正确的做法是保留默认版本,仅将Python 3.9作为额外版本安装,并通过虚拟环境或绝对路径调用。

如何检查Python 3.9是否支持SSL

许多开发者在部署Web应用时,会因SSL模块缺失导致HTTPS请求失败。

检查方法:
python3.9 -c "import ssl; print(ssl.OPENSSL_VERSION)"

如果输出OpenSSL版本信息,说明SSL支持正常,如果报错,说明编译时缺少libssl-dev依赖,需重新编译安装。

Ubuntu安装Python3.9教程总结

在Ubuntu环境中管理Python版本,核心原则是“隔离”与“稳定”,PPA源安装法适合绝大多数开发者,它平衡了便捷性与安全性;源码编译法则适合有深度定制需求的进阶用户,无论选择哪种方式,配合虚拟环境使用,都能有效避免环境污染。

据行业共识认为,良好的环境管理习惯是提升开发效率的关键,通过上述步骤,你可以轻松在Ubuntu上搭建起Python 3.9的开发环境,为后续的项目开发打下坚实基础,不要修改系统默认的Python链接,始终通过虚拟环境或明确的路径来调用特定版本,这是避免系统故障的黄金法则。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ubuntu%e6%80%8e%e4%b9%88%e5%ae%89%e8%a3%85python3-9%ef%bc%8cubuntu%e5%ae%89%e8%a3%85python3-9%e8%af%a6%e7%bb%86%e6%ad%a5%e9%aa%a4/

赞 (0)
华为云服务器和阿里云对比测试数据哪个更值得选?云服务器性价比对比
上一篇 2026年6月19日 01:05
2核4G云服务器跑商城系统真的够用吗?2核4G云服务器配置详解
下一篇 2026年6月19日 01:07

相关推荐

  • 顶级域名是什么?新手怎么选,有哪些类型?

    顶级域名就是网址最后面的那一段后缀,com、.cn,新手选域名时先明确用途和受众,再决定后缀,不必一味追求.com,顶级域名是什么?先从网址结构说起把任意一个网址拆开看,比如www.example.com,最右侧的.com就是顶级域名,整个域名系统像一棵倒挂的树,顶级域名是这棵树最上层的分类标签,它由互联网名称……

    2026年8月31日
    300
  • 广州服务器租用到底怎么选,按业务规模哪个配置好?

    广州服务器租用的核心逻辑是根据业务规模匹配配置,小型业务选共享型,成长型业务选独享型,大型业务需要定制化集群, 很多人在挑选时容易陷入两个极端:要么为了省钱选最低配,结果业务一上来就卡;要么直接上顶配,导致资源浪费,只要按业务规模来定,就能找到性价比最高的方案,广州服务器租用怎么选?按业务规模定配置推荐业务规模……

    2026年8月11日
    1300
  • 广州gpu服务器到期快照怎么处理?到期数据备份方法

    广州GPU服务器到期前的快照备份,是保障数据资产安全、实现业务无缝迁移或恢复的最后一道防线,其核心价值在于以最低的存储成本规避最高的数据丢失风险,对于依赖高性能计算的企业而言,服务器到期不仅仅是资源的释放,更是一场数据完整性的考验,一旦错过快照窗口期,所有训练模型、渲染数据及业务代码将面临不可逆的丢失风险,必须……

    2026年3月29日
    9700
  • 深圳物理服务器租用为何比大带宽贵?怎么选更划算?

    深圳物理服务器租用和大带宽租用的成本结构差异核心在于硬件折旧与带宽单价的分摊逻辑不同,物理服务器按固定资源付费,大带宽租用按流量峰值或带宽上限付费,具体选择取决于业务是吃计算还是吃带宽,深圳物理服务器租用成本结构拆解物理服务器租用的费用主体是硬件折旧加上基础带宽,但很多人只盯着月付价格,忽略了配置、带宽、IP和……

    2026年8月10日
    200
  • hp服务器命令怎么用?hp服务器常见命令大全

    HP服务器命令的核心在于通过iLO远程管理接口与HP Insight Management Agents实现硬件监控、固件升级及故障排查,掌握这些命令能显著降低运维成本并提升系统稳定性,在数据中心运维的日常场景中,面对成百上千台服务器,人工逐一登录物理控制台不仅效率低下,而且容易因操作失误导致业务中断,HP服务……

    2026年6月7日
    5500
  • 视频CDN直播录制怎么配置?如何设置直播录像存储

    视频CDN直播录制配置的核心在于通过API接口或控制台开启“录制开关”,并指定存储桶路径,实现直播流与录制文件的自动关联与存储,在2026年的内容分发网络生态中,直播业务已从单纯的“推流-播放”单向传输,演变为集实时互动、内容沉淀、二次分发于一体的综合场景,对于大多数企业级用户而言,直播结束并非业务终点,而是内……

    2026年6月16日
    3000
  • 落地域名和入口域名到底有什么区别,怎么选择?

    落地域名和入口域名有什么区别?落地域名是用户最终停留并完成转化的页面地址,入口域名是用户点击广告或链接时最先到达的跳转起点,两者在可见性、职能和SEO权重上完全不同,搞混它们,轻则浪费广告预算,重则让整站被搜索引擎判定为垃圾站,先给这两个域名画个像落地域名又叫着陆页域名,是用户点击广告、邮件或二维码后,实际打开……

    2026年9月6日
    200
  • boa服务器如何实现网页监控?boa网页服务器监控方法有哪些?

    实现BOA服务器网页监控,核心思路是让BOA作为轻量级Web服务器,通过CGI脚本或嵌入式动态页面,将采集到的系统状态实时渲染到网页上,常用的监控方法有CGI程序、SSI、Ajax轮询以及结合外部脚本等几种,BOA服务器在嵌入式设备和低功耗环境里非常常见,它自身并不具备复杂的监控功能,但胜在轻便高效,想让它承担……

    2026年9月1日
    400
  • 什么是HTTPDNS?HTTPDNS和传统DNS的区别

    HTTPDNS通过绕过传统DNS解析,直接将域名解析为IP,从而彻底解决DNS劫持、延迟高和运营商缓存污染问题,是保障App网络访问安全与极速体验的核心技术,在传统互联网架构中,用户访问一个网站或调用API,首先需要通过DNS服务器将域名转换为IP地址,这个过程就像去图书馆找书,必须先查目录,传统的递归DNS解……

    2026年6月2日
    3800
  • 浏览器证书安全警告怎么解决?如何彻底清除浏览器证书安全警告

    去除浏览器证书安全警告的核心在于确保证书链完整、服务器时间准确以及域名与证书严格匹配,若为内部系统,可通过安装根证书或临时信任该证书来解决,当你在访问网站时,浏览器地址栏出现红色的“不安全”提示或全屏的警告页面,这通常意味着浏览器无法验证该网站的身份,或者通信链路存在潜在风险,这种视觉上的阻断不仅影响用户体验……

    2026年6月20日
    1700

发表回复

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

评论列表(1条)

  • 肖瑞
    肖瑞 2026年7月4日 16:40

    emmm这步骤我上周刚踩过,PPA装完发现3.9和系统自带3.8冲突,pip都乱套了…… 不过话说回来,加班回来还要配环