2016-07-27 132 views
-1

我在Kali Linux 2上使用Pyinstaller创建了在Windows XP上运行的.exe文件。Kali上的Pyinstaller为Windows XP创建exe文件

到目前为止,pyinstaller成功创造.exe文件,关于卡利Linux下正常工作,但不能在Windows

这里是Python代码

import webbrowser 

webbrowser.open('http://www.cnn.com') 

这是我在卡利跑Linux的

命令
~/Downloads/PyInstaller-3.2/pyinstaller.py --onefile --windowed --noupx open.py 

当我在Kali中打开生成的open.exe时,它会打开www.cnn.com。但是,如果我在Windows XP中通过电子邮件发送此附件并打开,它会询问

enter image description here

当我保存并尝试执行,它说.....如何解决呢?

enter image description here

,当我点击开是节目以下。如何通过双击打开它?

enter image description here

回答

3

PyInstaller documentation

如果您需要分发您的应用程序超过一个操作系统,例如Windows和Mac OS X两种,你必须在每个平台上安装PyInstaller并在每个单独捆绑您的应用程序。

因此,要制作一个在Windows上运行的应用程序,您必须在Windows上使用PyInstaller创建它。

+0

@rafalmpIf我理解正确,如果我想让exe在最终用户的Windows XP上运行,我需要创建exe我自己的Windows XP(所以需要的文件存在)。然后最终用户可以下载我的exe并在他们的机器上运行它。请说明 – Rhonda

+1

是的,或者在运行Windows XP的虚拟机上创建它。 – rafalmp

+0

我会这样做,并让你更新。谢谢! – Rhonda

1

的Windows Defender假定外部来源的可执行文件,尤其是那些没有加密签名,可能是恶意软件。尝试点击“打开”。

+0

它要求想什么应用我打开。请看我更新的问题。 – Rhonda

+0

顺便说一句,Windows XP没有运行AV(这是我在VMWare上的测试机器) – Rhonda

2

Rafalmp是正确的,您必须使用Windows机器来编译它。或者,如果您无法访问Windows计算机,则可以使用Wine。

欲了解更多信息,请参阅Pyinstaller FAQ

相关问题