Python 在windows 7中使用Pyinstaller创建的Exe在xp和linux中不起作用
我是python新手。我有一个python脚本,用于将文件从本地计算机复制到sftp位置。该脚本将使用wxpython,python的pycrypto和ssh模块。我使用pyinstaller创建了一个exe文件。我的机器是windows 7 64位。我使用pyinstaller 2.1和python 2.7.6.amd 64创建exe文件。它在windows 7 64位中运行良好。但在xp、win7 32位中不工作。在linux中,我使用wine执行此exe,但它也不工作 然后,我在windows7 32位计算机上又创建了一个exe。这个exe在Win32和64位版本中运行良好。但在xp中不工作 谁能告诉我原因是什么以及如何解决 我想要一个可以安装在windows或linux中的安装程序 提前感谢。好的,根据每个系统都有一个版本。试着在WindowsXP上下载并安装它,我想它在任何地方都可以使用:P 当然,除了linux之外,我不知道这一点,但我想pyinstaller会为您创建安装包(您可以使用Python 在windows 7中使用Pyinstaller创建的Exe在xp和linux中不起作用,python,linux,installation,exe,pyinstaller,Python,Linux,Installation,Exe,Pyinstaller,我是python新手。我有一个python脚本,用于将文件从本地计算机复制到sftp位置。该脚本将使用wxpython,python的pycrypto和ssh模块。我使用pyinstaller创建了一个exe文件。我的机器是windows 7 64位。我使用pyinstaller 2.1和python 2.7.6.amd 64创建exe文件。它在windows 7 64位中运行良好。但在xp、win7 32位中不工作。在linux中,我使用wine执行此exe,但它也不工作 然后,我在windo
pythonxxsetup.py install安装它)。如果你更喜欢自己设计你的软件包,那么这是很好的(但很难)
您需要做的是在您希望分发的任何系统上构建您的应用程序,并分别为每个系统保存一个版本(每个人都这样做的原因是:p)
我知道这个问题有点老了,但也许有人会从这个答案中有所贡献。^Pyinstaller不允许交叉编译。因此,如果你想拥有一个可执行文件,你应该首先在Linux操作系统中编译你的项目,然后你可以使用wine,你可以在其中编译项目以获得windows可执行文件,这样的MS windows类型的“安装程序”对于Linux世界来说是非常不典型的。Linux和类似的系统确实允许这种“随意安装”,但通常的方法是使用软件管理系统来代替安装包。这有一系列好处。很少有Linux用户会安装您的“exe包”。想一想。谢谢你的回复。你能给我一些软件管理系统的名称以及如何使用它们吗?这对我很有帮助。你想为Linux系统提供软件,但显然你自己从未使用过?那不行。。。从阅读rpm
和deb
包格式开始。然后选择一些linux发行版,将它们安装在虚拟机中,并使用系统(而不是图形桌面)玩iW。软件管理系统本身并不重要。你必须理解它背后的思想。