如何使用 Pyinstaller 为 Linux 机器创建可执行文件?

How to create an executable file for Linux machine using Pyinstaller?

我在 Ubuntu 14.04(64 位)上使用 python 编写了一个小型 GUI 桌面应用程序。我想要我的代码的可执行版本,以便它可以 运行 在其他 linux mac 上。我能够为 Windows 和 Mac 创建可执行文件。但是在 Linux 上创建的二进制文件不起作用。

对于 windows: 我用来使代码可执行的命令是

pyinstaller -D -F -n main -w "main.py"

这在其他 windows(64 位)machine 上也能正常工作。

对于mac:

pyinstaller --windowed "main.py"

工作正常。

对于 linux: 我试过了

pyinstaller main.py

以及

pyinstaller -D -F -n main -w "main.py"

我无法打开二进制文件

我尝试使用 chmod 更改权限,仍然是同样的错误。

我正在使用:

我在 Ubuntu 中尝试过:

pyinstaller -D -F -n main -c "main.py"

它创建了一个可用的二进制文件。

pyinstaller 2.1 是问题所在。安装 dev 版本的 pyinstaller(版本 2.1.1dev-)有效。