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

arv*_*ndh 7 linux tkinter pyinstaller python-2.7 ubuntu-14.04

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

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

pyinstaller -D -F -n main -w "main.py"
Run Code Online (Sandbox Code Playgroud)

这在其他 Windows(64 位)机器上也能正常工作。

对于 Mac:

pyinstaller --windowed "main.py"
Run Code Online (Sandbox Code Playgroud)

工作得很好。

对于 linux:我试过了

pyinstaller main.py
Run Code Online (Sandbox Code Playgroud)

pyinstaller -D -F -n main -w "main.py"
Run Code Online (Sandbox Code Playgroud)

我无法打开二进制文件 这在我打开可执行文件时显示

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

我在用:

  • 蟒蛇 2.7 - 64 位
  • pyinstaller 2.1
  • 特金特

Dri*_*Boy 10

我在我的 Ubuntu 中尝试过:

pyinstaller -D -F -n main -c "main.py"
Run Code Online (Sandbox Code Playgroud)

它创建了一个工作二进制文件。

  • @Lucas -D 用于在包含可执行文件的单文件夹捆绑包中创建,-F 用于创建单文件捆绑可执行文件,-n 是名称,-c 是打开标准 i/o 的控制台窗口 (3认同)

arv*_*ndh 2

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