【问题标题】:How to use pipreqs to create requirements.txt file如何使用 pipreqs 创建 requirements.txt 文件
【发布时间】:2020-01-14 09:17:28
【问题描述】:

我正在尝试使用 pipreqs 包来生成 requirements.txt 文件。 Following the documentation's examples 我一直无法让它工作。

看起来很简单,文档告诉我在终端中使用这个命令:

$ pipreqs /home/project/location

就我而言,这是我的项目的位置:

$ pipreqs /Users/ep9k/Desktop/UVA\ Big\Deal

我收到此错误消息:

FileNotFoundError: [Errno 2] No such file or directory: '/Users/ep9k/Desktop/UVA BigDeal/requirements.txt'

错误信息是正确的,该目录中没有 requirements.txt 文件。我正在尝试使用 pipreqs 创建 requirements.txt 文件。

阅读文档,pipreqs 应该扫描 python 文件中的 import 语句并基于此构建 requirements.txt 文档。所以我也尝试了这个,我希望 pipreqs 扫描的文件:

$ pipreqs /Users/ep9k/Desktop/UVA\ Big\Deal/1FigrFunctions.py

我收到了这个错误,和上面的差不多:

FileNotFoundError: [Errno 2] No such file or directory: '/Users/ep9k/Desktop/UVA BigDeal/1FigrFunctions.py/requirements.txt'

我确信解决方案是显而易见的。我做错了什么?

【问题讨论】:

    标签: python python-3.x dependencies


    【解决方案1】:

    我回答了我自己的问题。我认为这些错误是由于我试图在其上运行 pipreqs 的目录中有一堆文件。为了解决这个问题,我创建了一个名为“test”的新空目录,并将我想要为其生成 requirements.txt 的文件放在该目录中。所以我的新“测试”目录中只有一个文件。然后我运行命令如下:

    $ pipreqs /Users/ep9k/Desktop/test
    

    它奏效了。真的很简单……

    【讨论】:

    • 对我来说,它创建了一个空的需求文件,从 tensorflow 环境中运行命令。为了解决这个问题,我只需要在项目文件夹中创建它。
    【解决方案2】:

    你试过了吗:

    $ pipreqs --encoding utf-8 "/Users/ep9k/Desktop/UVA/Big/Deal" --force
    

    我已经成功地为一个目录中的多个 .py 文件创建了 requirements.txt。

    【讨论】:

      【解决方案3】:

      我发现了如何使用以下步骤解决此错误- 如果你想为你的 python 文件指定完整路径,使用这个 -

      pipreqs --encoding utf-8 "C:\Users\username\Downloads\Bl_container\training\fold\"
      

      另外,python 文件应该单独在文件夹中。

      如果你当前在你的 python 文件目录中,使用这个 -

      pipreqs --encoding utf-8 "./"
      

      使用编码消除地图错误。 确保您没有连接到任何 VPN,否则您可能会收到 HTTPConnection 错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-14
        • 1970-01-01
        • 2020-10-09
        • 1970-01-01
        • 1970-01-01
        • 2021-06-15
        • 2015-07-08
        • 1970-01-01
        相关资源
        最近更新 更多