使 pyinstalleR语言 -onefile install 可移植



我正在尝试使用 pyinstaller(目前适用于 macos)打包一个 cli 应用程序。 我在阅读 pyinstaller 文档时的第一印象是,当使用--onefile选项时,我将能够将所有必要的文件捆绑到一个文件中。

但是,当我使用以下命令捆绑文件并在其他人的 PC 上对其进行测试时,生成的二进制文件依赖于我的 PC 上的路径(特定于捆绑的 venv 配置)。(在本地,捆绑的一个文件二进制文件运行良好...我假设是因为存在路径依赖关系)

pyinstaller mycli.py

我是否误解了pyinstaller的作用? 或者,我需要做一些特殊的事情来使生成的捆绑包可移植吗?

顺便说一句,使用 python3

您可以使用工具依赖 walker 来识别需要与 exe 捆绑的缺失文件(如果是库:dllpyd)。

这些文件需要添加到规范文件中,如文档中所述。

最新更新