在 Ubuntu 上修复 Python 配置错误,通常需要先判断是系统 Python 出问题,还是某个虚拟环境 / 第三方包的问题。下面按常见场景给你一套排查与修复方案。
Ubuntu 很多系统工具依赖 Python(如 apt),不要随意卸载系统 Python。
检查系统 Python:
python3 --version
which python3
如果报错或路径异常,可能是系统 Python 出问题了。
apt 或系统命令报 Python 错误ModuleNotFoundError: apt_pkg
sudo apt update
sudo apt install --reinstall python3 python3-apt
如果还不行:
sudo apt install --reinstall python3-minimal
ls /usr/bin/python*
sudo update-alternatives --config python3
⚠️ 不要手动删除 /usr/bin/python3
externally-managed-environment
✅ 不要用 sudo pip
使用虚拟环境:
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
pip install xxx
python3 -m pip install --upgrade pip
rm -rf venv
python3 -m venv venv
source venv/bin/activate
Python.h: No such file or directory
sudo apt install python3-dev python3-pip build-essential
sudo apt install --reinstall python3 python3-minimal python3-apt
或:
sudo apt --fix-broken install
python3 -V
python3 -c "import sys; print(sys.path)"
sudo apt --fix-broken install
sudo dpkg --configure -a
sudo pipvenv 或 condapython3 而不是 python如果你愿意,可以把具体报错信息贴出来(完整终端输出),我可以帮你精准定位并给出修复命令。