Keras和OpenCV(CV2)作为Python可执行文件的依赖项?

Keras和OpenCV(CV2)作为Python可执行文件的依赖项?,python,opencv,keras,pyinstaller,cv2,Python,Opencv,Keras,Pyinstaller,Cv2,对于学校作业,我编写了一个系统(在Windows8.1上,使用Python 3),它接收特定的扫描表单,识别数字,将其与答案键进行比较,并将“分数”输入csv。我的系统现在完全基于单个文件工作(例如,我有一个文件“解析”扫描文档,一个进行识别的部分,一个训练用于识别的神经网络的文件,等等),但我的导师要求我将其转换为可执行文件 我最近了解了pyinstaller,我觉得这正是我想要的,但我不知道依赖项在这里应该如何工作。我认为我应该用Python创建一个“运行脚本”,它导入各个组件,并以指定的顺

对于学校作业,我编写了一个系统(在Windows8.1上,使用Python 3),它接收特定的扫描表单,识别数字,将其与答案键进行比较,并将“分数”输入csv。我的系统现在完全基于单个文件工作(例如,我有一个文件“解析”扫描文档,一个进行识别的部分,一个训练用于识别的神经网络的文件,等等),但我的导师要求我将其转换为可执行文件

我最近了解了pyinstaller,我觉得这正是我想要的,但我不知道依赖项在这里应该如何工作。我认为我应该用Python创建一个“运行脚本”,它导入各个组件,并以指定的顺序调用带有参数的函数。我还有一个需要与可执行文件一起存储的“模板”映像

特别是对于Keras和CV2,我知道存在大量的依赖关系。是否所有这些依赖项都需要存在于我安装程序的目录中,还是pyinstaller从安装它们的pip目录中获取它们?对于OpenCV,我是否也必须弄清楚如何将其引入安装程序

抱歉,如果这不是提出问题的正确位置。

Pyinstaller用于每个软件包,您需要检查以确保Pyinstaller与您的Keras和OpenCV软件包兼容。大多数软件包都是开箱即用的,您可以检查第三方支持的软件包。我目前使用OpenCV v4.0.0和Pyinstaller v3.4,这两个版本运行良好。据我所知,Pyinstaller从安装它们的pip目录中获取它们,因此您不必担心依赖项存在于同一目录中。程序中使用的任何包都将自动包含在Pyinstaller可执行文件中,具体取决于生成程序时使用的标志

您可以将
--onefile
标志用于单个文件绑定的可执行文件。另一个有用的标志是
--windowed
标志,它允许您从命令行调试程序。您可以找到有关标志的更多信息