温馨提示×

如何配置ubuntu python

小樊
36
2026-09-16 14:14:09
栏目: 编程语言

下面我按最常见的使用场景,给你一份「Ubuntu 下配置 Python」的实用指南,从系统 Python → 多版本管理 → 虚拟环境 → IDE/工具一步步来。


一、Ubuntu 自带的 Python(不要删!)

Ubuntu 系统依赖 Python(如 apt),不要卸载 /usr/bin/python3

查看版本:

python3 --version
which python3

二、安装指定版本的 Python(推荐方式)

1️⃣ 用 apt 安装(最安全)

sudo apt update
sudo apt install python3.11

查看是否安装成功:

python3.11 --version

2️⃣ 使用 deadsnakes PPA(可装很多版本)

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

三、管理多个 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 指向 Python 3(可能影响系统)


方法 2(推荐):pyenv(用户级,不影响系统)

sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

curl https://pyenv.run | bash

配置 ~/.bashrc

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

安装 Python:

pyenv install 3.11.6
pyenv global 3.11.6

四、Python 虚拟环境(强烈推荐)

1️⃣ venv(Python 自带)

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

退出:

deactivate

2️⃣ virtualenv(更灵活)

pip install virtualenv
virtualenv venv
source venv/bin/activate

3️⃣ conda(数据科学常用)

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

创建环境:

conda create -n myenv python=3.11
conda activate myenv

五、pip 配置(国内加速)

mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
EOF

六、开发工具推荐

  • 编辑器:VS Code / PyCharm
  • 格式化black
  • 检查flake8 / pylint
  • 依赖管理poetry / pip-tools
pip install black flake8 poetry

七、常见问题

pip 不存在

sudo apt install python3-pip

❌ 权限错误

➡ 永远用虚拟环境,不要 sudo pip


八、你可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 用途(Web / 爬虫 / AI / 系统脚本)
  • 是否要多个 Python 版本

我可以给你定制配置方案

0