2017-02-06 2 views
1

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

+0

Blick auf [cx_freeze] (https://anthony-tuininga.github.io/cx_Freeze/) – user2896976

+0

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

+0

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

Antwort

0

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.

Verwandte Themen