gpt4 book ai didi

python - 我用 pyinstaller 创建的二进制文件与 linux 不兼容

转载 作者:太空狗 更新时间:2023-10-29 11:38:28 30 4
gpt4 key购买 nike

我使用最新版本的 pyinstaller 和选项 --onefile 来创建我的 python 脚本的一个独立文件。在我的 Mac 上,如果我在终端(bash shell)中打开文件,它工作得很好,但在 Linux bash 中,我收到以下错误

bash: ./myprog: cannot execute binary file

我在这里遗漏了什么吗?

最佳答案

pyinstaller 创建一个可以在运行它的机器上运行的可执行文件。因此,如果您在 Windows 上运行 pyinstaller,它会为 Windows 创建一个可执行文件。同样适用于 Mac、Linux 等,所以我会尝试在您的 Linux 机器上运行 pyinstaller 以生成适用于该环境的工作可执行文件。 Mac 可执行文件不是 Linux 可执行文件。

这是因为(据我所知)底层 Python 包含特定于平台的某些事物的实现。例如,os 模块有一堆有条件的、平台相关的导入,它们将被捆绑到可执行文件中。由于它只能访问运行 pyinstaller 的平台上可用的任何二进制文件,因此它无法为其他平台生成版本。

关于python - 我用 pyinstaller 创建的二进制文件与 linux 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769441/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com