温馨提示×

Ubuntu怎么管理Python

小樊
37
2026-08-24 19:15:19
栏目: 编程语言

在 Ubuntu 上管理 Python,通常包含 系统 Python、多版本管理、包管理、虚拟环境 等几个方面。下面按“从基础到进阶”给你一个实用指南。


一、Ubuntu 自带的 Python

Ubuntu 自带 Python,但不要卸载或修改系统 Python(apt、软件中心等都依赖它)。

python3 --version
which python3

常见路径:

  • /usr/bin/python3 ✅ 系统 Python(不要动)
  • /usr/bin/python ❌ 通常不存在(或指向 python3)

二、安装指定版本的 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.11 python3.11-venv python3.11-dev

三、管理多个 Python 版本(重点)

✅ 方法 1: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.11 2

切换版本:

sudo update-alternatives --config python3

⚠️ 不建议改 python 命令本身


✅ 方法 2:pyenv(最灵活,开发首选)

适合 开发环境,不影响系统 Python。

安装 pyenv

curl https://pyenv.run | bash

写入 ~/.bashrc~/.zshrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

重开终端或:

source ~/.bashrc

使用 pyenv

pyenv install 3.11.6
pyenv install 3.10.13

pyenv global 3.11.6
pyenv local 3.10.13   # 某个项目

四、包管理(pip)

1️⃣ 安装 pip

sudo apt install python3-pip

或:

python3 -m pip install --upgrade pip

2️⃣ 永远不要 sudo pip

❌ 错误做法:

sudo pip install xxx

✅ 正确做法:用虚拟环境


五、虚拟环境(非常重要)

1️⃣ venv(Python 官方)

python3 -m venv venv
source venv/bin/activate

退出:

deactivate

2️⃣ virtualenv(更老但通用)

pip install virtualenv
virtualenv venv

3️⃣ 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

六、常见推荐组合(直接照抄)

✅ 普通开发

  • Python:系统 python3
  • 包管理:venv + pip

✅ 多版本开发

  • pyenv + venv

✅ 数据 / AI

  • Conda

七、常见坑提醒

❌ 不要改 /usr/bin/python
❌ 不要 sudo pip
❌ 不要混用 apt 和 pip
✅ 一个项目一个虚拟环境


八、快速决策表

需求 推荐方案
只想用 Python 系统 python3
多版本 pyenv
项目隔离 venv
AI / 数据 Conda
系统脚本 系统 Python

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 服务器还是桌面
  • 主要用途(Web / 爬虫 / AI / 脚本)

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

0