@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
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
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.
Sie können versuchen, zu kombinieren Brython und Cordova. 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 .
Antworten:
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
quelle
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
quelle
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.
quelle
Sie können versuchen, zu kombinieren Brython und Cordova. 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 .
quelle
Wie @piertoni bereits erwähnt hat, ermöglicht BeeWare das Schreiben nativer iOS- und Android-Apps in Python.
quelle