在 Ubuntu 上解决 Python 依赖问题,常见场景和对应解决方案如下,按推荐程度从高到低整理:
venv(Python 自带)sudo apt update
sudo apt install python3-venv
创建并激活虚拟环境:
python3 -m venv venv
source venv/bin/activate
安装依赖:
pip install requests
✅ 适合:项目开发、避免系统 Python 被污染
✅ 推荐指数:⭐⭐⭐⭐⭐
conda(数据科学/AI 场景)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.10
conda activate myenv
✅ 适合:AI / 深度学习 / 多版本 Python
✅ 推荐指数:⭐⭐⭐⭐
sudo apt install python3-requests
⚠️ 缺点:
✅ 适合:系统脚本、服务器环境
❌ 不推荐在开发环境中混用
sudo apt install python3-pip
或:
python3 -m ensurepip --upgrade
❌ 错误做法:
sudo pip install xxx
✅ 正确做法:
pip install --user xxx
或 使用虚拟环境
pip install -r requirements.txt
如果冲突严重:
pip install pip-tools
pip-compile requirements.in
有些 Python 包需要系统库,例如:
sudo apt install python3-dev build-essential
sudo apt install libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev
✅ 常见于:
cryptographypsycopg2pillownumpypyenvcurl https://pyenv.run | bash
安装指定版本:
pyenv install 3.11.6
pyenv global 3.11.6
✅ 适合:多 Python 版本管理
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
如果报错:
✅ Ubuntu 上解决 Python 依赖的最佳实践:用 venv + pip,不要动系统 Python,缺系统库就 apt 补。
如果你有具体报错信息(比如 ModuleNotFoundError、error: command 'gcc' failed),可以直接贴出来,我可以帮你精准定位。