2016-07-27 56 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

相關問題