Python 项目中生成 requirements.txt 文件

方法 1:使用 pip freeze(推荐用于虚拟环境)

  1. 激活虚拟环境(如果使用的话,例如 venvconda):

    Windows 激活命令

    bash 复制代码
    # Conda 虚拟环境
    conda activate 你的环境名
    bash 复制代码
    # venv 虚拟环境
    . .\.venv\Scripts\activate  

    Mac / Linux 激活命令

    复制代码
    # venv 虚拟环境
    source venv/bin/activate
    
    # Conda 虚拟环境
    conda activate 你的环境名

    激活成功后,命令行前面会出现 (环境名) 标识。

  2. 运行以下命令生成 requirements.txt

    python 复制代码
    pip freeze > requirements.txt
    • 优点:简单快捷。

    • 缺点 :会导出当前环境中所有已安装的包(包括非项目直接依赖的包)。


方法 2:使用 pipreqs(推荐按需生成)

pipreqs 工具会根据项目中的 import 语句自动生成依赖列表,更精准。

  1. 安装 pipreqs

    python 复制代码
    pip install pipreqs
  2. 在项目根目录运行:

    python 复制代码
    pipreqs . --encoding=utf8 --force
    • --force:覆盖已有的 requirements.txt

    • --encoding=utf8:避免编码问题。

    • 优点:仅生成项目实际使用的依赖。

相关推荐
langsiming2 分钟前
【无标题】
java·开发语言·数据库
꧁细听勿语情꧂3 分钟前
合并两个有序表、判断链表的回文结构、相交链表、环的链表一和二
c语言·开发语言·数据结构·算法
Rust语言中文社区4 分钟前
【Rust日报】2026-04-24 Vizia 0.4 发布——纯 Rust 声明式响应式 GUI 框架
开发语言·后端·rust
普通网友13 分钟前
JavaScript:ESLint+Prettier 规范代码格式
开发语言·javascript·ecmascript
t***54414 分钟前
如何在 Dev-C++ 中切换编译器
java·开发语言·c++
jiayong2327 分钟前
第 38 课:任务列表里高亮当前正在查看详情的任务
开发语言·前端·javascript·vue.js·学习
澈20731 分钟前
构造函数与析构函数完全指南
开发语言·c++
W230357657336 分钟前
C++ 高并发线程池实战(二):动态缓存线程池 + 调用者运行拒绝策略完整版实现
开发语言·c++·缓存
气宇轩昂固执狂38 分钟前
01-初识C语言
c语言·开发语言
t***5441 小时前
如何在 Dev-C++ 中使用 Clang 编译器
开发语言·c++