Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在windows 7中使用Pyinstaller创建的Exe在xp和linux中不起作用_Python_Linux_Installation_Exe_Pyinstaller - Fatal编程技术网

Python 在windows 7中使用Pyinstaller创建的Exe在xp和linux中不起作用

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

我是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会为您创建安装包(您可以使用
pythonxxsetup.py install安装它)。如果你更喜欢自己设计你的软件包,那么这是很好的(但很难)

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


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

Pyinstaller不允许交叉编译。因此,如果你想拥有一个可执行文件,你应该首先在Linux操作系统中编译你的项目,然后你可以使用wine,你可以在其中编译项目以获得windows可执行文件,这样的MS windows类型的“安装程序”对于Linux世界来说是非常不典型的。Linux和类似的系统确实允许这种“随意安装”,但通常的方法是使用软件管理系统来代替安装包。这有一系列好处。很少有Linux用户会安装您的“exe包”。想一想。谢谢你的回复。你能给我一些软件管理系统的名称以及如何使用它们吗?这对我很有帮助。你想为Linux系统提供软件,但显然你自己从未使用过?那不行。。。从阅读
rpm
deb
包格式开始。然后选择一些linux发行版,将它们安装在虚拟机中,并使用系统(而不是图形桌面)玩iW。软件管理系统本身并不重要。你必须理解它背后的思想。