接手的项目竟然没有requirements.txt

Python开发中,管理项目的依赖关系是非常重要的一环。

今天,我们来聊聊两个常用的工具:pipreqspip freeze

640-15

pip freeze大家都知道是用于到处本地requirements.txt的命令,那pipreqs又是啥来头呢?

pipreqs属于第三方模块,使用前需要先使用pip intstall pipreqs命令进行安装。

pipreqs VS pip freeze

pip freeze – 记录环境中的所有依赖

pip freeze 是一个简单而强大的工具,它的主要功能是列出当前 Python 环境中安装的所有包及其版本。

使用 pip freeze 可以生成一个完整的依赖列表,通常用于创建 requirements.txt 文件,方便在不同环境中重现相同的依赖。

特点

  • 输出格式:package==version(例如 requests==2.25.1)。
  • 适用于共享或部署环境,确保环境的一致性。
  • 更适合在虚拟环境中使用,记录所有安装的包。

pipreqs – 根据项目实际使用生成依赖

pip freeze 不同,pipreqs 的目标是根据项目中的导入语句自动生成 requirements.txt 文件。

它只包括项目实际使用到的依赖,而不是环境中所有安装的包。

特点

  • 自动扫描项目中的导入模块,生成精简的依赖列表。
  • 适用于新项目或重构项目,确保只包含必要的依赖。
  • 输出格式可能会有所不同,通常更关注项目实际需要的包。
640-16

基本用法

  1. 使用用cd命令进入项目目录
cd ../your/project

  1. 在项目目录中运行pipreqs命令
pipreqs . 

会在当前目录下生成一个requirements.txt文件

如何选择

  • 如果你需要记录当前环境的完整依赖,pip freeze 是一个理想的选择。
  • 如果你希望根据代码中实际使用的模块生成依赖列表,pipreqs 则更为合适。
640-17

如果你想加速Python学习,获得专业的指导,30天学会一门技能!

欢迎参加麦叔Python实战训练营,入门营爬虫营办公自动化营同步开放。


如果你希望我更新某个特定小知识,欢迎给我留言。

我是麦叔,聊编程,聊程序员人生

原文链接:https://www.zsiss.com/9884.html,转载请注明出处。
0

评论0

请先
响应式通用新闻博客资讯网站模板31591
响应式通用新闻博客资讯网站模板31591
6分钟前 有人购买 去瞅瞅看

社交账号快速登录