[PYTHON] Verfahren zur Erstellung plattformübergreifender Apps mit kivy

Letzte Zusammenfassung

Kivy wurde vorgestellt. (Ende)

Es wird so bald wie möglich das zweite Mal der unregelmäßigen Serialisierung sein.

Was ich diesmal machen möchte

Ich möchte eine Erweiterungs-App oder eine Erweiterungs-Exe erstellen und mit einem Klick starten! Oder selbst wenn Sie es nicht starten können, möchten Sie den Punkt erreichen, an dem Sie es generieren können!

Wieder vorbereiten

Es scheint, dass Buildozer und Pyinstaller erforderlich sind, um Apps und Exes zu erstellen. Hmm ... Kannst du mir zeigen, wie man es benutzt? Ich dachte, also lesen Sie bitte den folgenden Artikel.

Creating packages for OS X Create a package for Windows

Wenn Sie über jede Umgebung schreiben, sieht es wie folgt aus.

Mac OS

Da es sich um eine Mac OS-Umgebung handelt, scheint das Erstellen einer Mac OS-App einfach </ s> zu sein. Sie können buildozer wie folgt installieren:

pip install git+http://github.com/kivy/buildozer cd /to/where/I/Want/to/package buildozer init
$ pip install git+http://github.com/kivy/buildozer cd /to/where/I/Want/to/package buildozer init
Invalid requirement: '/to/where/I/Want/to/package'
It looks like a path. Does it exist ?

??? !? cd / to / where / I / Want / to / package Hey!

Bitte machen Sie das noch einmal

pip install git+http://github.com/kivy/buildozer

Funktionsprüfung

Verwenden Sie das vorherige Beispiel.

$ python xxx.py
$ buildozer osx release

Das Ergebnis ist hier.

$ buildozer osx release
# Ensure build layout
No buildozer.spec found in the current directory. Abandon.
$ buildozer osx debug
# Ensure build layout
No buildozer.spec found in the current directory. Abandon.

Es scheint, dass Sie eine .spec-Datei benötigen, unabhängig davon, ob Sie debuggen oder freigeben. Es dauert ungefähr 1 Minute, um der Website zu folgen und Informationen zu erhalten.

pip install -U pyinstaller

Ich werde das finden, also werde ich es ausführen.

Und ich habe das Gefühl, dass mir gesagt wurde, ich solle das treffen, also werde ich es versuchen.

pyinstaller -y --clean --windowed --name touchtracer \
  --exclude-module _tkinter \
  --exclude-module Tkinter \
  --exclude-module enchant \
  --exclude-module twisted \
  ./xxx.py

Der Baumstamm fließt ... pochend.

22442 INFO: moving BUNDLE data files to Resource directory

Wenn das Protokoll ausgegeben wird, scheint es getan worden zu sein. Es gibt Ordner mit den Namen "build" und "dist".

Ich konnte es tun, aber der Inhalt ist keine App, die gestartet wird, also kann ich es vorerst machen. Ich werde mein Bestes im Inhalt nach diesem Artikel geben.

Es fühlt sich so an, als hätte ich es versucht, und das Lernen, Kivi über die Befehlszeile zu starten, unterscheidet sich von der Beschreibung, die Sie aus Kivi generieren und die App verwenden können. Das ultimative Ziel ist es, Apps auf mehreren Plattformen zu erstellen, daher müssen wir anscheinend Letzteres lernen.

Windows

Als nächstes kommt Windows. Es scheint, dass Windows eigentlich ein Pyinstaller haben sollte, aber es wurde bereits installiert.

Also was soll ich tun?

Als ich es nachschlug, fand ich die Antwort in wenigen Sekunden.

Funktionsprüfung

python -m PyInstaller --name touchtracer ./xxx.py

Oder

python -m PyInstaller --name touchtracer --icon ./icon.ico ./xxx.py

Es ist in Ordnung.

Es gab einen "touchtracer" in build / touchtracer /.

Es ist einfacher als Mac.

Schließlich

Das nächste Mal möchte ich eine befehlszeilenfreie Kivy-App generieren, die sowohl unter Windows als auch unter Mac funktioniert. Ora, ich bin aufgeregt!

iOS und Android sind eine weitere Möglichkeit Lass es uns versuchen. Es scheint, dass Sie mit einem ähnlichen Gefühl bauen können.

Recommended Posts

Verfahren zur Erstellung plattformübergreifender Apps mit kivy
So entwickeln Sie eine Cart-App mit Django
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
So erstellen Sie eine Konfigurationsdatei
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So erstellen Sie mit snappyHexMesh ein Flussnetz um einen Zylinder
[Python Kivy] So erstellen Sie ein einfaches Popup-Fenster
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
So erstellen Sie einen Klon aus Github
So erstellen Sie einen Git-Klonordner
So fügen Sie ein Paket mit PyCharm hinzu
Erstellen Sie eine GUI-App mit Tkinter of Python
Erstellen Sie eine einfache Web-App mit Flasche
So erstellen Sie ein Repository aus Medien
So erstellen Sie eine Bezeichnung (Maske) für die Segmentierung mit labelme (semantische Segmentierungsmaske)
So schreiben Sie eine Dokumentzeichenfolge, um ein benanntes Tupeldokument mit Sphinx zu erstellen
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
Erstellen von CSV-Beispieldaten mit Hypothese
Lesen einer CSV-Datei mit Python 2/3
So senden Sie eine Nachricht mit Curl an LINE
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
So erstellen Sie eine JSON-Datei in Python
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Schritte zum Erstellen eines Twitter-Bots mit Python
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So erstellen Sie eine Rest-API in Django
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
3. Verarbeitung natürlicher Sprache mit Python 1-2. So erstellen Sie einen Korpus: Aozora Bunko
Wie man Zufallszahlen mit dem Zufallsmodul von NumPy macht
[Vorläufig] So konvertieren Sie eine Zeichenfolge mit kivy-ios Memo kivy v1.8.0 in Shift_jis
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Eine neue Form der App, die mit GitHub funktioniert: So erstellen Sie GitHub-Apps
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Wie man ein Schießspiel mit toio macht (Teil 1)
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
Todo-App mit Django erstellen ③ Aufgabenlistenseite erstellen
So erstellen Sie ein lokales Repository für Linux
Ich möchte manuell eine Legende mit matplotlib erstellen
So erstellen Sie ein einfaches TCP-Server / Client-Skript
Für mich als Django-Anfänger (1) -Erstellen eines Projekts / einer App-
Für mich als Django-Anfänger (4) - Erstellen Sie eine Memo-App-
Todo-App mit Django erstellen ⑤ Funktion zum Bearbeiten von Aufgaben erstellen
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Stellen Sie eine mit Streamlit erstellte Web-App für Heroku bereit
So rufen Sie eine Funktion auf