Ubuntu系统安装Python的详细步骤

Ubuntu系统原生支持Python,但默认版本可能较旧。以下是四种常用安装方法(覆盖基础到高级需求),以及常见问题解决方法,帮助你顺利完成安装。
APT是Ubuntu官方包管理工具,可自动处理依赖关系,适合安装系统预置的稳定版本。
sudo apt update && sudo apt upgrade -ysudo apt install python3 -ypython3 --version# 输出示例:Python 3.10.12sudo apt install python3-pip -ypip3 --version# 输出示例:pip 22.0.2 from /usr/lib/python3/dist-packages/pip注意:若需安装特定版本(如Python 3.9),需先添加对应软件源(见下文“使用Deadsnakes PPA安装特定版本”)。
若系统默认仓库中没有所需版本(如Python 3.11),可通过Deadsnakes PPA(个人包存档)安装。
sudo apt install software-properties-common -y# 安装PPA管理工具sudo add-apt-repository ppa:deadsnakes/ppa -y # 添加Deadsnakes仓库sudo apt update # 更新包列表sudo apt install python3.11 -ypython3.11 --version# 输出示例:Python 3.11.5优势:支持安装较新的Python版本,且能通过apt自动管理依赖。
若需要最新版本或自定义编译选项(如优化性能),可从Python官网下载源码编译安装。
sudo apt updatesudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wgetwget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgztar -xzf Python-3.12.0.tgzcd Python-3.12.0./configure --enable-optimizations# 启用优化(提升运行速度)make -j$(nproc) # 多核编译(加快进度,$(nproc)表示CPU核心数)altinstall避免覆盖系统默认python3。sudo make altinstallpython3.12 --version# 输出示例:Python 3.12.0注意:编译过程耗时较长,且需解决可能的依赖问题(如缺少libssl-dev会导致SSL模块无法编译)。
虚拟环境可避免不同项目间的依赖冲突,推荐使用venv(Python内置模块)或conda(第三方工具)。
sudo apt install python3-venv -ymyenv为例):python3 -m venv myenvsource myenv/bin/activate激活后,命令行前会显示(myenv),表示已进入虚拟环境。deactivatewget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shbash Miniconda3-latest-Linux-x86_64.sh# 按提示完成安装conda create --name myenv python=3.11conda activate myenvconda deactivate优势:虚拟环境可隔离项目依赖,避免“一个项目升级库导致另一个项目崩溃”的问题。
sudo(如sudo apt install python3)。zlib),可根据错误信息安装对应库(如sudo apt install zlib1g-dev)。update-alternatives管理默认版本:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2sudo update-alternatives --config python3# 选择默认版本pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name通过以上步骤,你可以根据需求选择合适的方式在Ubuntu上安装Python,并通过虚拟环境管理项目依赖,确保开发环境的稳定性。
LogicFlow 工作流撤销与重做:从全量快照到命令模式
修复 uni-app App 端 vue-i18n 占位符丢失:封装跨端可用的 tf 格式化方法
极光推送全攻略下:uni-app 代码实现与 iOS 排查实战
腾讯云 TRTC UniApp SDK 从入门到上线指南
VueRouter进阶-动态路由与嵌套路由
Vue 2 中 Object 的变化侦测:从 getter/setter 到 Dep Watcher Observer