在ubuntu 12.04操作系统中将python文件转换为可执行文件



我已经开发了一个python脚本来自动执行文本文件中的一些事情。当将此python文件转换为ubuntu20.04版本的可执行文件时(通过pyinstaller)工作得非常好。

相同的可执行文件在ubuntu 12.04操作系统(旧版本Linux)上不起作用。但是,python文件(.py)文件在12.04中也可以正常工作,没有任何问题

请建议如何将python文件转换为ubuntu 12.04操作系统版本的可执行文件

python版本:2.7Ubuntu: 12.04版本

嗯,可能是执行权限问题。

在你的终端上运行:

chmod 777 {file path/name}

给当前用户一个文件,读/写和执行权限。

还有,另一个可能的问题可能是你正在为64位系统编译python代码,而你的旧系统(ubuntu 12.04)是32位操作系统?

要查找,可以运行以下命令:

uname -ipm

当你使用pyinstaller编译时,传递这个参数:

pyinstaller --target-arch=32bit scripts

from pyinstaller doc,你不能让你编译的应用程序在Linux上向前兼容:

GNU/Linux标准库如glibc以64位和32位版本分发,这些版本不兼容。因此,你不能在32位系统上捆绑应用程序并在64位安装上运行它,反之亦然。你必须为每个支持的单词长度制作一个独特的应用程序版本。

最新更新