python-3.x 如何使用pipreqs创建requirements.txt文件

q8l4jmvw  于 2023-01-10  发布在  Python
关注(0)|答案(4)|浏览(180)

我正在尝试使用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'

我相信解决办法是显而易见的。我做错了什么?

m2xkgtsf

m2xkgtsf1#

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

$ pipreqs /Users/ep9k/Desktop/test

而且成功了非常简单。

8dtrkrch

8dtrkrch2#

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

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

另外,python文件应该单独存在于文件夹中。
如果您当前位于python文件目录中,请使用以下命令-

pipreqs --encoding utf-8 "./"

正在使用编码来消除Map错误。请确保您未连接到任何VPN,否则可能会出现HTTPConnection错误。

gz5pxeao

gz5pxeao3#

您是否尝试过:

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

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

yptwkmov

yptwkmov4#

使用Pigar代替,我有很多pipreqs的问题
https://github.com/Damnever/pigar
管道安装支架

相关问题