首页  >  文章  >  后端开发  >  如何从 Python 源代码自动生成“requirements.txt”文件?

如何从 Python 源代码自动生成“requirements.txt”文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 18:42:30644浏览

How Can You Automate the Generation of a `requirements.txt` File from Python Source Code?

从Python源代码自动生成requirements.txt

手动创建requirements.txt文件可能是一项繁琐的任务,尤其是在使用缺少外部 Python 源代码。为了应对这一挑战,让我们探索一个自动解决方案,直接从导入部分生成requirements.txt文件。

解决方案:

幸运的是,Python包索引( PyPI)提供了一个名为 pipreqs 的工具,可以无缝地从 Python 源代码中提取依赖项。使用方法如下:

  1. 安装 pipreqs:

    pip install pipreqs
  2. 运行 pipreqs:
    在Python源代码目录下执行pipreqs命令:

    pipreqs /path/to/project

该命令会在指定目录下创建一个requirements.txt文件。

pipreqs 的优点:

与传统的 pip freeze 命令相比,pipreqs 提供了几个好处:

  • 选择性依赖项收集: pipreqs 仅提取 Python 代码中导入的依赖项,不包括全局安装或通过其他方法安装的依赖项。
  • 排除不相关的包: pipreqs 避免包含项目中不直接使用的包,减少requirements.txt文件中的包膨胀。
  • 离线生成:即使没有有效的互联网连接,pipreqs也可以生成requirements.txt,方便离线开发或从VCS克隆项目.

以上是如何从 Python 源代码自动生成“requirements.txt”文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn