Ist es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?
Ist es möglich, mit Python plattformübergreifende Apps für iOS und Android zu schreiben?
Benutzer1404932
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
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
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.
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