【问题标题】:How do I install a dependency on a python pip project that doesn't provide requirements.txt?如何在不提供 requirements.txt 的 python pip 项目上安装依赖项?
【发布时间】:2020-12-12 18:54:22
【问题描述】:

我正在尝试为 python 的 pip 模块做出贡献。

但是,一些 pip 模块在其源代码存储库中不包含 requirements.txt

在这种情况下,当我克隆项目并运行测试代码时,会出现以下错误。

$ python test
ModuleNotFoundError: No module named 'mock'

当然,如果我用pip install mock安装它,我可以防止因为mock模块不存在而发生的错误,但很有可能由于以下其他模块而发生错误。

$ pip install mock
$ pip freeze > requirements.txt
$ python test
ModuleNotFoundError: No module named 'nose'

如何一次安装克隆项目的所有依赖项?

我要贡献的项目是python-ipmi


例如node.js的模块在源码仓库中包含package.json。

因此,如果我克隆项目和npm install,我可以下载该模块的所有依赖模块。

$ git clone https://github.com/validatorjs/validator.js

$ npm install

【问题讨论】:

    标签: python git npm pip dependencies


    【解决方案1】:

    您可以使用以下代码生成 requirements.txt 文件:

    pip install pipreqs
    
    pipreqs /path/to/project
    

    欲了解更多信息,请查看Automatically create requirements.txt

    【讨论】:

      猜你喜欢
      • 2021-08-05
      • 2017-05-18
      • 2019-01-10
      • 2021-04-11
      • 2016-08-21
      • 2018-09-27
      • 2019-06-02
      • 2021-04-04
      • 1970-01-01
      相关资源
      最近更新 更多