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版本和预期不一致的问题。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于ubuntu如何安装python的文章欢迎访问:百科