【问题标题】:Exe created with Pyinstaller in windows 7 is not working in xp and linux在 Windows 7 中使用 Pyinstaller 创建的 Exe 在 xp 和 linux 中不起作用
【发布时间】:2014-03-04 12:14:52
【问题描述】:

我是 python 新手。我有一个 python 脚本,用于将文件从本地机器复制到 sftp 位置。脚本将使用 python 的 wxpython、pycrypto 和 ssh 模块。我使用 pyinstaller 创建了一个 exe 文件。我的机器是 windows 7 64 位。我使用 pyinstaller 2.1 和 python 2.7.6.amd 64 来创建 exe 文件。它在 windows 7 64 位中工作正常。但它在 xp、win7 32 位中不起作用。在 linux i使用 wine 来执行这个 exe,但它也不起作用。

然后我在 windows7 32 位机器上又创建了一个 exe。这个 exe 在 win7 32 和 64 位版本中运行良好。但在 xp 中无法运行。

谁能告诉我 cpuld 是什么原因以及如何解决它。

我想要一个可以安装在 windows 或 linux 中的安装程序。

提前致谢。

【问题讨论】:

  • 这种 MS-Windows 类型的“安装程序”对于 linux 世界来说是非常不典型的。 Linux 和类似系统确实允许这种“狂野安装”,但通常的方法是使用软件管理系统和安装包。这有一系列好处。很少有 Linux 用户会安装您的“exe 包”。想一想。
  • 感谢您的回复。能否给我一些软件管理系统的名称以及如何使用这些名称对我有帮助。
  • 您想为 Linux 系统交付软件,但您自己显然从未使用过?那行不通...首先阅读rpmdeb 包格式。然后选择一些 linux 发行版,将它们安装在虚拟机中,并在系统中玩转,而不是图形桌面)。软件管理系统本身并不重要。这是你必须了解的背后的想法。

标签: python linux installation exe pyinstaller


【解决方案1】:

Pyinstaller 不允许交叉编译。所以如果你想要一个可执行文件,你应该首先在 Linux 操作系统中编译你的项目,然后你可以使用 wine,你可以在其中编译项目以使 windows 可执行

【讨论】:

    【解决方案2】:

    根据github pyinstaller site,每个系统都有一个版本。尝试在Windows XP上下载并安装它,我想它会在任何地方都可以工作:P

    当然,除了 linux,我不知道,但我想 pyinstaller 会为你创建安装包(你用pythonXXX setup.py install 安装的东西)。如果你更喜欢自己设计你的包,那么这里很棒(但很难)tutorial

    您要做的就是在您希望分发的任何系统上构建您的应用程序,并为每个系统分别保存一个版本(每个人都这样做是有原因的:P)

    我知道这个问题有点老了,但也许有人会从这个答案中做出贡献^.^

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 2021-05-03
      • 2010-11-22
      • 1970-01-01
      • 2011-12-23
      • 2019-09-15
      相关资源
      最近更新 更多