在Windows 7中使用Pyinstaller创建的exe在xp和linux中不起作用

问题描述:

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

然后我又在windows7 32位机器上创建了一个exe文件,这个exe文件在win7 32和64位版本上工作正常。但它在xp中不起作用。

任何人都可以告诉我什么是原因以及如何解决它。

我想要一个安装程序,可以安装在Windows或Linux。

在此先感谢。

+0

这种MS-Windows类型的“安装程序”是非常典型的Linux世界。 Linux和类似的系统确实允许这样的“狂野安装”,但通常的方式是使用软件管理系统和安装软件包。这有一系列的好处。很少Linux用户会安装你的“exe包”。考虑一下。 – arkascha

+0

感谢您的回复。您可以给我一些软件管理系统的名称,以及如何使用这些名称,这对我会有帮助。 – srinivas

+0

你想为Linux系统提供软件,但显然从来没有使用过自己?这是行不通的...首先阅读'rpm'和'deb'包格式。然后选择几个Linux发行版,将它们安装在虚拟机中,并与系统一起玩,而不是使用图形桌面)。软件管理系统本身并不重要。这是你必须理解的背后的想法。 – arkascha

那么根据github pyinstaller site有每个系统的版本。尝试下载并在Windows XP上安装它,我想它会随时随地工作:P

除了linux ofcourse,我不知道这一点, pythonXXX setup.py install)。如果你更喜欢自己设计你的软件包,那么很棒(但是很难)tutorial

,你所要做的是建立在你想发布它,并保持一个版本分别为每个这些系统的任何系统你这个aplication(还有一个原因,大家都是:P)

我知道这个问题有点老,但也许有人会从这个答案^^