刘耀杰·言

探索技术与生活的交叉点

← 返回博客

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

评论

回到顶部