Python 如何检查需求并生成requirements.txt文件

Python 如何检查需求并生成requirements.txt文件,python,Python,我有一个在VPS上运行的简单代码,我想知道如何在运行脚本时检查是否安装了所需的模块。我还需要找到一种方法来生成脚本在本地机器上运行时使用的模块列表,以便在VPS中使用它。我读过很多问题和答案,但它们都与许多我根本不懂的复杂方法有关。方法1: 这篇文章将解释如何导出包列表,而不管它们是否在项目中使用。然后,您可以手动筛选并删除多余的内容 方法2: 您可以使用该软件包检查当前不在requirements.txt文件中的缺少的依赖项,然后可以手动将其添加到该文件中。不幸的是,它目前没有输出版本信息 方

我有一个在VPS上运行的简单代码,我想知道如何在运行脚本时检查是否安装了所需的模块。我还需要找到一种方法来生成脚本在本地机器上运行时使用的模块列表,以便在VPS中使用它。我读过很多问题和答案,但它们都与许多我根本不懂的复杂方法有关。

方法1: 这篇文章将解释如何导出包列表,而不管它们是否在项目中使用。然后,您可以手动筛选并删除多余的内容

方法2: 您可以使用该软件包检查当前不在
requirements.txt
文件中的缺少的依赖项,然后可以手动将其添加到该文件中。不幸的是,它目前没有输出版本信息

方法3: 将以上两种方法结合起来。编写一个脚本,使用第一个方法生成的需求列表,并根据第二个方法生成的需求列表进行过滤

方法4(遗产):
过去有一个很棒的小包裹叫做。它会自动为您生成一个合适的
requirements.txt
文件。不幸的是,它在Python3.6前后或之后出现了故障。我目前还没有发现任何替代软件包。

生成requirements.txt文件的一个简单方法是通过管道传输它们

pip freeze > requirements.txt

确保您位于需要创建requirements.txt文件的目录中,并在终端中使用上述命令,它将为您完成其余工作。

这是否回答了您的问题:参考此链接我相信这也很容易理解@Mark Meyer是否有办法获得仅由用户使用的模块剧本
pip>freeze
创建了我所有模块的列表