下面我按最常见的使用场景,给你一份「Ubuntu 下配置 Python」的实用指南,从系统 Python → 多版本管理 → 虚拟环境 → IDE/工具一步步来。
Ubuntu 系统依赖 Python(如 apt),不要卸载 /usr/bin/python3。
查看版本:
python3 --version
which python3
sudo apt update
sudo apt install python3.11
查看是否安装成功:
python3.11 --version
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
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(可能影响系统)
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
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
退出:
deactivate
pip install virtualenv
virtualenv venv
source venv/bin/activate
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
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
EOF
blackflake8 / pylintpoetry / pip-toolspip install black flake8 poetry
pip 不存在sudo apt install python3-pip
➡ 永远用虚拟环境,不要 sudo pip
我可以给你定制配置方案。