Ubuntu 安装 Python 和 Pip 完全指南
Python 是现代开发与 AI 体系中的核心基础环境。本文从工程实践出发,提供多种 Python 安装与管理方案,覆盖稳定部署、开发环境及高阶定制场景,帮助你构建可复现、可隔离、可维护的 Python 开发环境。
通用 #Linux#Python#Ubuntu#系统管理#环境配置#General
前言
Python 是现代开发与 AI 体系中的核心基础环境,但版本混乱、依赖冲突、环境不可复现等问题在实际工作中非常常见
本文从工程实践出发,提供多种 Python 安装与管理方案,覆盖稳定部署、开发环境及高阶定制场景
通过统一规范,你可以构建一个可复现、可隔离、可维护的 Python 开发环境
安装前准备工作
在进行任何安装之前,请确保系统的软件包列表是最新的
sudo apt update && sudo apt upgrade -y
方式一
安装系统推荐的默认版本(最稳定、最快捷)
安装 Python 3 和 Pip
sudo apt install python3 python3-pip python3-venv -y
验证安装
python3 --version
pip3 --version
方式二
通过 PPA 安装最新版或指定老版本(推荐开发者使用)
安装软件源管理工具
sudo apt install software-properties-common -y
添加 Deadsnakes PPA 仓库
sudo add-apt-repository ppa:deadsnakes/ppa
更新 Ubuntu 源列表
sudo apt update
安装指定版本的 Python(以 3.12 为例)
sudo apt install python3.12 python3.12-venv python3.12-dev -y
验证安装
python3.12 --version
为指定版本安装/配置 Pip
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.12
验证特定版本的 pip
python3.12 -m pip --version
方式三
通过源码编译安装(获得绝对控制权或追求极致性能)
安装编译所需的系统依赖
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev -y
下载指定版本的源码包(以 3.12.2 为例)
访问 Python 官方 FTP 查找你需要的版本号
https://www.python.org/ftp/python/
wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
解压并进入目录
tar -xf Python-3.12.2.tgz && cd Python-3.12.2
配置编译选项
./configure --enable-optimizations
编译并安装
make -j $(nproc)
sudo make altinstall
验证
python3.12 --version
python3.12 -m pip --version
如何管理多版本
方式 A
更改全局默认 Python 版本(需谨慎)
如果你希望在终端输入 python3 时直接调用你新安装的版本(如 3.12),可以使用 update-alternatives 工具
(⚠️警告:这可能会影响依赖旧版本 Python 的系统级脚本)将版本加入候选列表
# 假设 3.10 是系统原带的
# 新安装的是 3.12
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
切换版本
系统会弹出列表,输入对应编号即可切换
sudo update-alternatives --config python3
方式 B
使用虚拟环境(最佳实践)
在现代企业级开发中,强烈不建议更改全局默认 Python;
最佳方案是为每个项目创建独立环境
使用你指定版本的 Python 创建虚拟环境
python3.12 -m venv my_project_env
激活环境
source my_project_env/bin/activate
查看版本并测试
此时环境内的 python 和 pip 均指向 3.12,且与系统隔离
python --version
pip install <你的依赖包>
Pip 国内加速配置
为了解决国内下载包缓慢或超时的问题,建议配置镜像源(以清华源为例)
临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
全局配置(当前用户)
python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple