ubuntu如何安装python:三种主流方案对比
ubuntu如何安装python包含系统自带调用、apt包管理器安装、源码编译安装三种方式,Ubuntu20.04及更新版本默认预装Python3,不建议直接删除系统自带Python,删除会破坏apt、桌面组件等系统依赖,你可以优先用apt快速安装指定版本,适合日常开发、脚本运行场景;源码编译适合需要自定义编译参数、锁定精确小版本号的生产环境,操作步骤更多,编译耗时更长;系统自带方式仅适合不需要额外版本的简单调试,版本固定无法切换。你执行安装后,用python3--version命令就能核验安装结果,不要直接使用python命令,Ubuntu默认没有把python映射到python3,直接输入python大概率提示命令不存在。
ubuntu如何安装python:apt安装方式
你打开终端,先执行sudoaptupdate更新软件源索引,这条命令会同步服务器上的软件版本清单,避免出现包找不到、版本滞后的报错。更新完成后,执行sudoaptinstallpython3.10,把数字替换成你想要的版本号,例如3.9、3.11,软件源内存在对应版本才可以安装成功。安装结束后,输入python3.10--version打印版本信息,输出版本号即代表安装完成。
apt安装的Python会自动配置基础依赖,不需要手动解决zlib、ssl等编译依赖库,安装完成后可直接使用pip,你只需要额外执行sudoaptinstallpython3-pip完成包管理工具部署。这个方式的文件路径由系统统一管理,升级和卸载都通过apt指令操作,后续维护成本较低。
ubuntu如何安装python:源码编译安装方式
源码编译前,你先要安装编译依赖包,执行sudoaptinstallbuild-essentiallibssl-devzlib1g-devlibbz2-devlibreadline-devlibsqlite3-devwgetcurlllvmlibncurses5-devlibncursesw5-devxz-utilstk-devlibffi-devliblzma-dev,缺少任意依赖都可能编译失败或者编译出来的Python缺少ssl模块,无法使用pip联网下载包。
你前往Python官网下载对应版本的tar.xz源码包,通过wget指令拉取到服务器,解压后进入源码文件夹,执行./configure--prefix=/usr/local/python3.11,--prefix参数用来指定安装路径,防止和系统自带Python文件互相覆盖。配置脚本跑完,再执行make,多核设备可以加-j后面跟上CPU核心数加快编译速度,编译完成执行sudomakeinstall写入文件。
编译安装完成不会自动写入系统环境变量,你需要手动配置软链接或者修改PATH变量,终端才能识别python3.11命令。编译出来的Python独立存放,不会改动系统原有Python文件,适合一台机器同时维护多个版本的开发场景。
ubuntu如何安装python:多版本切换管理
你可以借助update-alternatives工具管理多个Python3版本,先给每个已安装版本注册软链接,执行sudoupdate-alternatives--install/usr/bin/python3python3/usr/bin/python3.1010,末尾数字是优先级,数值越大优先级越高。注册完成,运行sudoupdate-alternatives--configpython3,终端会列出所有注册的版本,输入序号就能切换默认调用版本。
| 安装方式 | 安装速度 | 版本自由度 | 系统影响风险 |
|---|---|---|---|
| apt安装 | 快 | 受软件源限制 | 较低 |
| 源码编译 | 慢 | 高,任意官方版本 | 低,独立路径隔离 |
| 修改系统自带Python | 无需安装 | 固定版本 | 较高,容易损坏系统 |
该方法的适用边界是Ubuntu18.04、20.04、22.04、24.04桌面版和服务器版,容器化精简Ubuntu镜像可能缺少基础工具包,update-alternatives、wget等命令本身不存在,这套操作流程无法直接运行。
不要执行sudoaptremovepython3卸载系统默认Python。
pip的版本要和当前调用的Python版本匹配,如果你切换了默认Python版本,建议重新执行get-pip.py脚本或者用对应版本的pip指令,防止出现pip调用的Python版本和预期不一致的问题。
