Ist es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?

Lesezeit: 3 Minuten

Benutzer-Avatar
Benutzer1404932

Ist es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?

  • Duplikat?

    – Schlüssel

    19. Mai 2012 um 10:07 Uhr

  • @keyser Ich bin nicht überzeugt von der ausgewählten Antwort auf diese Frage, ich denke, sie kann verwendet werden, und um zu bestätigen, dass ich diese Frage gestellt habe

    – Benutzer1404932

    19. Mai 2012 um 10:16 Uhr

  • Hat sich das überhaupt geändert?

    – Johnny

    5. Dezember 2015 um 20:46 Uhr

  • Benutzt Pyside, pyqtdeploy eine praktikable Option im Jahr 2018?

    – desertSniper87

    25. März 2018 um 19:04 Uhr

Benutzer-Avatar
piertoni

Eine Option ist Kiwi: ein cooles plattformübergreifendes Python-Framework, das für Android, Win7, Linux, MacOSX und iOS funktioniert.

Update: kivy project wächst täglich, unterstützt jetzt auch Raspberry Pi

Benutzer-Avatar
Rahel

Für Android bietet Google etwas namens ASE (Android Scripting Environment) an, mit dem Skriptsprachen (einschließlich Python) auf Android ausgeführt werden können. Mehr Details hier

Für iOS könnte es etwas komplizierter sein (und ich würde empfehlen, die neueste Version der iOS SDK-Vereinbarung zu überprüfen, um den aktuellen Stand der Gesetze zu überprüfen – Apple neigt dazu, solche Apps regelmäßig zuzulassen und zu verbieten). Für den technischen Teil müssen Sie möglicherweise eine Schnittstelle zwischen Python und Objective C herstellen und einige Zauberei anwenden, um alle Bibliotheken, die Python benötigt, statisch zu verknüpfen. vollständige Details sind verfügbar hier. Ein anderer Ansatz für die iOS-Python-Entwicklung wäre, einen Python-Interpreter in Ihre App einzubetten und Ihr Python-Skript damit zu verteilen (um gut mit den Apple-Regeln zu spielen). In diesem Fall wäre Ihre Python-Anwendung ein Python-Interpreter, der mit Ihrem Skript gepackt ist und es automatisch ausführt.

Die zweite Option ist die Verwendung des Kivy-Frameworks (kivy.org) – es ist ein Framework, um berührungsfreundliche Anwendungen in Python zu schreiben und sie für verschiedene Plattformen zu packen. Es hat seit einiger Zeit Android-Unterstützung und kürzlich iOS-Unterstützung hinzugefügt

  • auch dies ist genau das Ziel von Kivy (kivy.org) – es ist ein Framework, um berührungsfreundliche Anwendungen in Python zu schreiben und sie für verschiedene Plattformen zu packen. Es hat seit einiger Zeit Android-Unterstützung und kürzlich iOS-Unterstützung hinzugefügt

    – Rahel

    19. Mai 2012 um 10:09 Uhr

  • Python 3.3+ für iOS wird noch nicht von Kivy unterstützt.

    – Iorek

    24. September 2018 um 21:37 Uhr

Benutzer-Avatar
besetzen

Zum Schreiben einer GUI-Anwendung können Sie die verwenden Toga Bibliothek, dann packen Sie es mit Aktentasche in eine Android- und/oder iOS-App (oder Windows, Linux, macOS usw.)

Notiz: Das Projekt befindet sich noch im Alpha-Stadium, befindet sich jedoch in rasanter Entwicklung.

Sie können versuchen, Bryan und Cordova zu kombinieren. Das Bryant-Wiki beschreibt wie man eine Android-App mit Brython schreibt, die möglicherweise die erforderlichen Informationen dazu bereitstellt, um dies auch mit Cordova zu tun. Ich habe das noch nicht getestet, aber es klingt vielversprechend. Sie sollten sich jedoch darüber im Klaren sein, dass Brython naturgemäß keine x86-kompilierten Pakete wie OpenCV unterstützen kann (siehe zB hier). Wenn Sie sich dagegen ein wenig mit JavaScript / HTML5 auskennen, können Sie die nativen WebView-Funktionen verwenden, z http://www.brython.info/gallery/three.html.

Wie @piertoni erwähnt hat, BeeWare ermöglicht das Schreiben nativer iOS- und Android-Apps in Python.

1297590cookie-checkIst es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy