Ich versuche, eine Anwendung in Python geschrieben, die auf Windows ohne die Notwendigkeit, Python oder assoziierte Bibliotheken (Standalone) zu installieren, laufen, und ich möchte dies tun mein Mac. Ich habe versucht, Pyinstaller, aber es scheint zu generieren Dateien nur in einer Plattform, die die Anwendung (in diesem Fall, osx) baut. Gibt es einen einfachen Ausweg wie Pyinstaller oder muss ich das auf sehr komplexe Weise machen? Da ich nicht der Experte bin, könnte die letzte Option für mich unmöglich sein. Wäre es sinnvoller zu versuchen, die App auf Windows als Mac mit Pyinstaller zu bauen?Erstellen einer ausführbaren Anwendung für Windows EXE auf Mac
Antwort
Für pyinstaller
, they have clearly mentioned, dass die Verpackung Windows-Binaries, während sie unter OS X ist NICHT unterstützt und empfohlen Wine
für diesen Einsatz.
1. Kann ich Windows-Binärdateien unter Linux verpacken?
Nein, dies wird nicht unterstützt. Bitte verwenden Sie dafür Wine, PyInstaller läuft in Wein. Sie können sich auch diesen Thread in der Mailingliste ansehen. In der Version 1.4 hatten wir einige Unterstützung dafür eingebaut, aber zeigte sich nur halb so gut. Es würde ein Windows-System unter einer anderen Partition erfordern und würde nur für reine Python-Programme funktionieren. Als bald wie Sie eine anständige GUI (gtk, qt, wx) möchten, müssten Sie sowieso Windows-Bibliotheken installieren. Es ist also viel einfacher, einfach Wine zu verwenden.
2. Kann ich Windows-Binärdateien unter OS X verpacken?
Nein, dies wird nicht unterstützt. Bitte versuchen Sie es mit Wein.
3. Kann ich OS X-Binärdateien unter Linux verpacken?
Dies ist derzeit überhaupt nicht möglich. Es tut uns leid! Wenn Sie uns helfen möchten, sind Sie herzlich willkommen.
- 1. eine Exe-Anwendung von Windows-Lauf bildet
- 2. Ausführen einer .NET Core Console-Anwendung unter Mac oder Windows
- 3. Aufrufen einer EXE mit Bezug auf die C# Windows-Anwendung
- 4. Mac: Wie man Symbole aus einer ausführbaren Datei exportiert?
- 5. Wie EXE-Datei von Windows erstellen bilden Anwendung
- 6. Erstellen von Setup für Mac-Anwendung
- 7. Python-Anwendung für Windows
- 8. Bereitstellen von JavaFX-Anwendung auf dem Mac von Windows
- 9. Name der ausführbaren Anwendung unterscheidet sich von vshost ausführbaren Namen
- 10. Installer für Windows-Anwendung
- 11. Hilfe beim Erstellen einer Mac-Anwendung von Python mit Py2App?
- 12. Mac-Entwicklung - Erstellen einer Anwendung mit Symbolleiste
- 13. Starten einer Anwendung (EXE) von C#?
- 14. Ausführen einer externen Anwendung mit der Erweiterung EXE
- 15. Erstellen einer ausführbaren JAR-Datei
- 16. Erstellen einer Exe für tkinter Python 2.7
- 17. Erstellen von ausführbaren Dateien für Windows mit Qt-Programm in Linux
- 18. Erstellen einer EXE von einem .py mit cx_Freeze auf einem Mac
- 19. JavaFX EXE-Bundle für x86-Windows-Systeme
- 20. Autoplay HTML auf CD für Windows & Mac
- 21. Verschlüsselung einer ausführbaren Datei
- 22. Erstellen einer ausführbaren Datei mit Maven für den Frühling
- 23. Wie bekomme ich den Quellcode einer ausführbaren Windows-Datei?
- 24. Erstellen einer ausführbaren Jar von 2 anderen ausführbaren Jar
- 25. Exe für meine Java-Anwendung in Eclipse erstellen?
- 26. Windows: Befehlszeile zum Lesen der Versionsinformationen einer ausführbaren Datei?
- 27. cx_Freeze - Erstellen exe - Windows 64bit - Ungültige Syntex
- 28. Bereitstellung einer Qt-Anwendung auf dem Mac
- 29. Windows Lua zu ausführbaren
- 30. Erstellen einer .NET Windows-Anwendung auf Tastendruck angezeigt
Blick auf [cx_freeze] (https://anthony-tuininga.github.io/cx_Freeze/) – user2896976
Dank für einen Vorschlag, aber die Dokumentation für andere Plattformen says..Freezing cx_Freeze funktioniert auf Windows, Mac und Linux, aber auf jeder Plattform erstellt es nur eine ausführbare Datei, die auf dieser Plattform läuft. Wenn Sie also Ihr Programm für Windows einfrieren wollen, lassen Sie es unter Windows einfrieren; Wenn Sie es auf Macs ausführen möchten, lassen Sie es auf einem Mac einfrieren. – Hoon
Wie wäre es mit etwas wie virtualbox VMs zu machen, so dass Sie ein Betriebssystem laden und Ihren Code darauf kompilieren können? – user2896976