温馨提示×

Ubuntu如何管理Python

小樊
41
2026-07-28 06:17:27
栏目: 编程语言

在 Ubuntu 上管理 Python,通常包含 系统 Python、版本管理、包管理、虚拟环境 四个方面。下面按常见使用场景给你一个清晰、实用的说明。


一、Ubuntu 自带的 Python

Ubuntu 自带 Python,但不建议直接动系统 Python

python3 --version

常见情况:

  • Ubuntu 20.04:python3.8
  • Ubuntu 22.04:python3.10
  • Ubuntu 24.04:python3.12

⚠️ 不要卸载系统 Python,否则可能导致系统工具(如 apt)无法使用。


二、安装指定版本的 Python

1️⃣ 使用 apt 安装(推荐)

sudo apt update
sudo apt install python3.11

查看是否安装成功:

python3.11 --version

2️⃣ 使用 deadsnakes PPA(版本更全)

适合需要多个 Python 版本:

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12

三、管理多个 Python 版本

方法一:update-alternatives(系统级)

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

⚠️ 不建议初学者频繁修改系统默认 python3


四、Python 包管理(pip)

安装 pip

sudo apt install python3-pip

检查版本:

pip3 --version

升级 pip(用户级,推荐)

pip3 install --upgrade pip --user

五、虚拟环境(强烈推荐 ✅)

永远不要在系统 Python 中直接 pip install

1️⃣ 使用 venv(官方推荐)

sudo apt install python3-venv

创建虚拟环境:

python3 -m venv venv

激活:

source venv/bin/activate

退出:

deactivate

2️⃣ Conda(适合数据科学)

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

创建环境:

conda create -n py311 python=3.11
conda activate py311

六、pip 依赖管理最佳实践

生成依赖文件

pip freeze > requirements.txt

安装依赖

pip install -r requirements.txt

七、常见问题

❓ Ubuntu 没有 python 命令?

这是正常的(PEP 394)

python3 your_script.py

或临时创建别名:

alias python=python3

❓ pip 安装失败 / 权限错误?

✅ 使用虚拟环境
❌ 不要 sudo pip


八、推荐组合(总结)

场景 推荐方案
系统 Python 不动
多版本 deadsnakes + venv
项目开发 venv
数据科学 Conda
包管理 pip(在虚拟环境中)

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是做 Web / AI / 运维 / 系统开发
  • 是否需要 多版本共存

我可以直接给你一套最适合你的 Python 管理方案

0