eal*_*iaj 4 python exe pyinstaller
我最近尝试过pyInstaller,有一些我不太了解的东西.我一直在尝试创建一些可执行文件(注意:所有这些都使用numpy,scipy,OpenCV,BLAS等),但我一直在失败.总有一些东西缺失.所以我的问题是,有人可以更好地向我解释什么是hiddenimports和hooks,以及如何告诉pyInstaller我的代码中所有依赖项的目录,以便它可以打包到最终的可执行文件中.
谢谢.
Aus*_*ips 11
hiddenimports
Run Code Online (Sandbox Code Playgroud)A list of modules names (relative or absolute) the module imports in some untrackable way.
在对程序进行静态分析时,某些Python导入无法进行.例如,您的代码可能会创建要使用Python代码导入的模块的名称,然后导入该模块.在这种情况下,pyinstaller在代码分析期间将无法解决,导入模块的名称是什么.如果您提前知道,那么您可以告诉pyinstaller无条件地包含这些模块.
钩子是一种方法,您可以将一组隐藏的导入和其他参数捆绑在一起以查找模块.挂钩被命名为hook-<module>.pymodule是完全限定的模块名称.例如hook-xml.dom.py.如果你的代码有import xml.dom,那么读取钩子脚本的内容以包含任何特定的隐藏导入xml.dom.
如果您创建自己的模块并且需要隐藏导入,则可以使用相应的隐藏导入设置创建钩子脚本并存储在PyInstaller钩子目录中.下次使用PyInstaller来冻结导入模块的程序时,它会自动找到你的钩子文件并提取所需的隐藏导入,而不必每次都记住隐藏的导入对你的模块的影响.
该文档提供了有关所有这些工作原理的更多信息,但希望这可以提供更多背景信息.
| 归档时间: |
|
| 查看次数: |
5525 次 |
| 最近记录: |