你的问题“Ubuntu Python 如何兼容”比较宽泛,下面我按最常见场景给你一个实用总结。如果你指的是别的(比如 Python 2 / 3 兼容、不同 Python 版本共存、conda、包冲突等),可以再具体说。
Ubuntu 很多系统工具依赖 /usr/bin/python3
❌ 不要卸载、不要直接改软链接
python3 --version
通常:
pyenv(最推荐)sudo apt update
sudo apt install -y \
build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev \
curl git
curl https://pyenv.run | bash
把下面内容加入 ~/.bashrc 或 ~/.zshrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
重新加载:
exec "$SHELL"
pyenv install 3.8.18
pyenv install 3.10.12
pyenv install 3.12.1
pyenv global 3.10.12 # 全局
pyenv local 3.8.18 # 当前项目
venvpython3 -m venv venv
source venv/bin/activate
退出:
deactivate
若必须兼容:
from __future__ import print_function, division
避免使用:
print xxxinput()(Python 2 语义不同)python -m pip install xxx
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
❌ 不要混用:
sudo pip install xxx
✅ 正确做法:
pip install --user xxx
# 或
venv
conda create -n py38 python=3.8
conda activate py38
适合:
which python
python --version
python3 --version
pip --version
你可以直接说:
我可以直接给你一步步命令级解决方案。