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:避免编码问题。

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

相关推荐
爱吃苹果的梨叔1 天前
2026年分布式坐席系统哪家好:指挥中心与调度大厅选型参考
分布式·python
geovindu1 天前
go: Coroutines Pattern
开发语言·后端·设计模式·golang·协程模式
Stick_ZYZ1 天前
A2A:让 Agent 从单兵作战走向团队协作
java·开发语言·网络·人工智能·python·ai
江屿风1 天前
C++图论基础拓扑排序算法流食般投喂
开发语言·c++·笔记·算法·排序算法
郝学胜-神的一滴1 天前
Qt 高级开发 030:QListWidget 右键菜单全解,从策略配置到精准删除的优雅实现
开发语言·c++·qt·程序人生·用户界面
knighthood20011 天前
ros2-quick-runner插件v0.0.4版本发布
android·java·开发语言
weixin_307779131 天前
从切片迷宫到结构化智能:AI Agent解析PDF的完整范式
图像处理·人工智能·python·自动化·ocr
All_Will_Be_Fine噻1 天前
重建R环境
开发语言·r语言
磊 子1 天前
二.内核讲解
开发语言·操作系统·系统
zyl837211 天前
Java 后端完整技术栈
java·开发语言