Electron ist die beste Lösung für die plattformübergreifende Entwicklung von Python

Hier ist ein Konto, das in einem Glas stecken geblieben ist und versucht hat, dem Python-Bereich später zu folgen. Nachdem ich verschiedene Dinge recherchiert hatte, fand ich einen Artikel über Qiita Erstellen einer Desktop-Anwendung mit Python mit Electron und beschloss, es auszuprobieren.

Fast alles kann mit Gebräu und Pip gereinigt werden, daher wird empfohlen.

Es ist in Ordnung, Electron, HTML5 und JavaScript gehorsam zu machen, aber ich wollte etwas mit Python machen, studieren und es verwenden, um die Arbeitseffizienz zu verbessern. Außerdem können HTML5 und CSS3 nicht mehr aus HTML3 folgen, daher dachte ich, dass ich es trotzdem mit Python machen sollte. (Es wird auch eine Studie über Python sein)

Status der plattformübergreifenden Entwicklungsumgebung im Python-Bereich Stand 21. Februar 2017

Es ist faul ... es war zu früh. </ s>

Ich bin es leid, von Informationen rund um Python beeinflusst zu werden. Ich bin der Meinung, dass es aus den folgenden Gründen unmöglich ist, Python allein zu vervollständigen.

  • Wenn ich PyQt5 (mit Python 3.6) ausprobiere, kann ich es nicht zu einer App machen, da PyInstaller der 3.6-Serie nicht folgen kann. --PySide funktioniert nicht in 3.4.6 (2.7 hat funktioniert, aber der Support läuft 2019 aus)
  • Wenn ich wxPython versuche, wird zurückgegeben, dass alle Versionen unbrauchbar sind ――Da die Benutzeroberfläche von kivy OpenGL ist, ist sie besser für 2D- und 3D-Spiele geeignet, daher ist der Zweck unterschiedlich.

Vielleicht gibt es andere Entwicklungsmethoden, aber ich hatte nicht das Gefühl, dass ich ihnen folgen konnte, weil das Python3-System bereits in einem zerlumpten Zustand ist ...

Ich werde nach Electron fliehen.

Wie in Erstellen einer Desktop-App mit Python mit Electron gezeigt, funktionierte es beim Erstellen sowohl mit Python2 als auch mit Python3 einwandfrei. *** Ich habe das Gefühl, Gott gefunden zu haben. *** *** Ich muss auch JavaScript machen, aber ... Es bringt mich auch dazu, mein Bestes zu geben.

Installationsverfahren für die Mac-Version

Gebräu installieren

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Zauber, die dich glücklich machen, wenn sie regelmäßig ausgeführt werden

$ brew update;brew upgrade;brew prune;brew cleanup; brew doctor

Die Installation von Python und npm funktioniert

$ brew install python python3 npm

Der Zustand zu diesem Zeitpunkt ist wie folgt.

$ python -V
2.7.13
$ python3 -V
3.6.0
$ npm -v
4.1.2

Bei der Installation von Flask and Electron ist dies wie folgt: Erstellen einer Desktop-Anwendung mit Python mit Electron.

Ich tat dies.

$ pip install -U pip wheel setuptools Flask
$ pip3 install -U pip wheel setuptools Flask

Im Artikel. Der Beispielcode hello.py wurde ebenfalls wie folgt umgeschrieben und seine Funktion wurde bestätigt.

#!/usr/bin/env python
Oder
#!/usr/bin/env python3

Die Mac-Version war in Ordnung.

Linux-Version (CentOS 7)

Richten Sie vor dem Start mindestens Installieren der Python3-Serie unter CentOS7 ein.

Drücken Sie den folgenden Befehl wie auf einem Mac.

$ pip install -U pip wheel setuptools Flask
$ python -V
3.6.0
$ npm -v
3.10.10

Folgendes war zusätzlich erforderlich.

sudo yum install libXScrnSaver

Alles andere kann mit der Unterstützung erledigt werden, wenn es auf einem Mac implementiert ist. OKOK。 Das ist schön.

Windows-Version (Win10 Pro)

Mindestens Install Node.js / npm (für Windows) und [Python installieren (für Windows)](http: // qiita). com / taipon_rock / items / f574dd2cddf8851fb02c) und starten Sie dann.

Gemeinsame Arbeit verrichten.

$ pip install -U pip wheel setuptools Flask

Die Version von npm in Python lautet wie folgt.

> python -V
2.7.13
> npm -v
4.1.2

Alles andere kann mit der Unterstützung erledigt werden, wenn es auf einem Mac implementiert ist.

Das Starten der App unter Windows ist langsam ... Als ich dachte, ich habe die 3.6-Serie eingefügt, und als ich sie nachgeschlagen habe, wurde mir gesagt: "Windows funktioniert noch nicht in der 3.6-Serie, Baccaro" Ich tat. Aus diesem Grund habe ich python 2.7.13 neu installiert, aber wenn die Windows-Seite nicht mit Python 3.x funktioniert, nicht wahr? Das liegt daran, dass ich das Gefühl habe, ich kann gehen, also ist es okay ...

Recommended Posts

Electron ist die beste Lösung für die plattformübergreifende Entwicklung von Python
Bachstelze ist das beste CMS für Python! (Vielleicht)
Wofür ist der Python-Unterstrich (_)?
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
Persönliche Best Practices für die Python-Entwicklungsumgebung mit VS-Code
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
[Zum Organisieren] Python-Entwicklungsumgebung
Was ist die Schnittstelle für ...
[Python] Was ist @? (Über Dekorateure)
[Python] Was ist der sortierte Schlüssel?
Python für Anweisung ~ Was ist iterierbar ~
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Siehe Python zum ersten Mal
Überprüfen der NAOqi Python-Entwicklungsumgebung
Befehl für das aktuelle Verzeichnis Python
[Beispiel für eine Python-Verbesserung] Was ist die empfohlene Lernseite für Python-Anfänger?
Einführung in das BOT-Framework Minette für Python
Python-Entwicklungsumgebung für macOS mit venv 2016
Warum Python für maschinelles Lernen ausgewählt wird
6 Python-Bibliotheken für schnellere Entwicklung und Debugging
Wo ist der Python-Instanziierungsprozess geschrieben?
Starten Sie den Discord Python-Bot 24 Stunden lang.
Was ist "Mahjong" in der Python-Bibliothek? ??
MongoDB mit Python zum ersten Mal
[Python] [Meta] Ist der Python-Typ ein Typ?
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Die stärkste Python-Entwicklungsumgebung PyCharms Empfehlung
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Lösung: Die Anzeige des Jedi-Vim-Popups ist fehlerhaft
[Lernen stärken] Suche nach der besten Route
Die stärkste in Python integrierte Entwicklungsumgebung PyCharm
Auch wenn die Entwicklungssprache in Cloud9 in Python3 geändert wird, wird Version 2 in Python - Version angezeigt
Bereiten Sie die Entwicklungsumgebung für Python unter AWS Cloud9 vor (Pip-Installation und Zeitumstellung)
[Python] Anzahl der Ganzzahlzeichenfolgen der Länge n, für die die Summe m ist
[Für Anfänger] Unerwartetes Verhalten, wenn beim Festlegen des Pfads in Python "\" enthalten ist
Benachrichtigen Sie Slack, wenn die Switch-Verkaufsseite aktualisiert wird ~ Slack-Bot-Entwicklung mit Python ③ ~
[Hinweis] Die Lösung für die, bei der Python beim Importieren von Hashlib unter MacOSX zu einem Fehler wird
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
Der schnellste Weg für Anfänger, um Python zu beherrschen
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Die Geschichte, dass die Lernkosten von Python niedrig sind
Erstellt einen Python-Wrapper für die Qiita-API
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Python Pandas ist nicht für die Stapelverarbeitung geeignet
[Python] matplotlib: Formatieren Sie das Diagramm für Ihre Dissertation
Die Abfrage [Webentwicklung mit Python] wird ebenfalls umgeleitet
Ich habe zum ersten Mal versucht, Python zu programmieren.
Tipps zum Erreichen der ATND-API mit Python
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
[Python] Ich habe nach dem längsten Pokemon Shiritori gesucht
Bildverarbeitung? Die Geschichte, Python für zu starten
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~