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


82

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



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

Hat sich das überhaupt geändert?
Johnny

Ist die Verwendung von pyside , pyqtdeploy eine praktikable Option im Jahr 2018?
desertSniper87

Antworten:


27

Für Android bietet Google eine sogenannte ASE (Android Scripting Environment) an, mit der Skriptsprachen (einschließlich Python) unter Android ausgeführt werden können. Weitere Details hier

Für iOS ist dies möglicherweise etwas komplizierter (und ich würde empfehlen, die neueste Version der iOS SDK-Vereinbarung zu überprüfen, um den aktuellen Stand des Gesetzes zu überprüfen - Apple erlaubt und verbietet solche Apps in regelmäßigen Abständen). Für den technischen Teil müssen Sie möglicherweise eine Schnittstelle zwischen Python und Objective C herstellen und einige Assistenten ausführen, um alle von Python benötigten Bibliotheken statisch zu verknüpfen. Ausführliche Informationen finden Sie hier . Ein anderer Ansatz für die Entwicklung von iOS Python wäre, einen Python-Interpreter in Ihre App einzubetten und Ihr Python-Skript damit zu verteilen (um mit den Apple-Regeln gut 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, mit dem berührungsfreundliche Anwendungen in Python geschrieben und für verschiedene Plattformen gepackt werden können. Es hat Android für eine Weile unterstützt und vor kurzem iOS-Unterstützung hinzugefügt


31
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 verpacken. Es hat Android-Unterstützung für eine Weile, und vor kurzem iOS-Unterstützung hinzugefügt
Raheel

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

77

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

Update: Das Kivy-Projekt wächst täglich und unterstützt jetzt auch Raspberry Pi


4

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

Hinweis: Das Projekt befindet sich noch im Alpha-Status, befindet sich jedoch in einer raschen Entwicklung.


2

Sie können versuchen, zu kombinieren und . Das Brython-Wiki beschreibt, wie Sie mit Brython eine Android-App schreiben , die möglicherweise auch mit Cordova die erforderlichen Informationen dazu liefert. Ich habe das noch nicht getestet, aber es klingt vielversprechend. Sie sollten sich jedoch bewusst sein, dass Brython aufgrund seiner Natur keine x86-kompilierten Pakete wie OpenCV unterstützen kann (siehe z . B. hier ). Wenn Sie sich mit JavaScript / HTML5 auskennen, können Sie die nativen WebView-Funktionen verwenden, z . B. http://www.brython.info/gallery/three.html .


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.