温馨提示×

ubuntu python依赖如何管

小樊
44
2026-10-10 07:22:00
栏目: 编程语言

在 Ubuntu 上管理 Python 依赖,常见、推荐的做法如下,按使用场景给你一个清晰指南。


一、最推荐:用虚拟环境 + pip(通用做法)

1️⃣ 安装 Python 和 pip

sudo apt update
sudo apt install python3 python3-pip python3-venv

2️⃣ 创建虚拟环境(非常重要)

python3 -m venv venv
source venv/bin/activate

3️⃣ 安装依赖

pip install requests flask

4️⃣ 导出依赖

pip freeze > requirements.txt

5️⃣ 别人/服务器安装依赖

pip install -r requirements.txt

✅ 优点

  • 不影响系统 Python
  • 项目隔离
  • 最常用、最通用

二、系统级依赖(不推荐,但有时必须)

⚠️ 不要直接 pip install 到系统 Python

sudo pip install xxx   # ❌ 容易破坏系统

如果必须:

sudo apt install python3-requests

适合:

  • 写系统脚本
  • CI / 容器环境

三、进阶:Poetry(现代 Python 项目管理)

安装

pip install poetry

初始化

poetry init
poetry add flask

安装

poetry install

✅ 优点

  • 自动管理虚拟环境
  • 依赖版本更严谨
  • 更适合大型项目

四、Conda(数据科学常用)

conda create -n myenv python=3.10
conda activate myenv
conda install numpy pandas

适合:

  • 机器学习
  • 需要非 Python 依赖(CUDA 等)

五、Docker(生产部署最稳)

FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]

✅ 完全隔离,Ubuntu 上最稳


六、总结建议(直接照做)

场景 推荐方式
学习 / 小项目 venv + pip
正规项目 Poetry
数据科学 Conda
服务器部署 Docker
系统脚本 apt

如果你愿意,可以告诉我:

  • 你用的是 Ubuntu 几?
  • 是 本地开发 / 服务器 / Docker?
  • Python 版本?

我可以直接给你一套最适合你的依赖管理方案。

0 踩