Qt für Python App Selbstaktualisierung

Ich möchte ein Memorandum und eine Korrektur anfordern.

Ich habe festgestellt, dass Sie die App jedes Mal, wenn Sie sie ändern, auf jedem Computer kopieren müssen, auch wenn sie nicht gepackt ist und Sie keinen Mechanismus zum Aktualisieren enthalten. Es ist einfach, über http herunterzuladen und die Zip-Datei zu entpacken. Warum also nicht kombinieren und die .py-Datei im Anwendungsverzeichnis aktualisieren? Der relevante Teil ist also so.


    def updateDownloadQuit(self):
        url ="http://〜〜"
        title = './update.zip'
        urllib.request.urlretrieve(url,"{0}".format(title))

        QMessageBox.information(None, "Info",  "Aktualisieren Sie die Anwendung und beenden Sie sie")
        with zipfile.ZipFile('update.zip') as existing_zip:
            existing_zip.extractall('.')

        MainWindow.close()

Auch wenn es nicht Qt ist, kann es meiner Meinung nach verwendet werden, um eine kleine Gruppe von Skripten zu verteilen.

Recommended Posts

Qt für Python App Selbstaktualisierung
Qt für Python App Desktop App
Python QT App Standalone-App-Konvertierungsnotiz
2016-10-30 sonst für Python3> für:
Python [für mich]
Tweet (API 1.1) mit Google App Engine für Python
Passen Sie die Schriftunterschiede zwischen Qt für Python OS an
Über Python für Schleife
Python-Grundlagen ② für Anweisung
Über Python für ~ (Bereich)
Python Lehrbuch für Anfänger
Refactoring-Tools, die mit Python verwendet werden können
OpenCV für Python-Anfänger
Installieren Sie Python (für Windows)
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
Machen Sie die Python CUI-Anwendung zu einer App für Mac
PIL in Python unter Windows8 (für Google App Engine)
Erste Schritte mit Google App Engine für Python und PHP
Python-Memo (für mich): Array
Fabric unterstützt Python 3
Python-Liste, für Anweisung, Wörterbuch
[Python] Erstellt eine Transformations-App für Weltmeister "Mr. Satan"
Python für die Datenanalyse Kapitel 4
Lernablauf für Python-Anfänger
Installationsverfahren für Python 3.6 [für Windows]
BigQuery-Integration für Python-Benutzer
Python-Lernplan für KI-Lernen
Für Mac einrichten (Python)
Python Tkinter Memo (für mich)
OpenCV3-Installation für Python3 @macOS
Persönliches Python-Code-Memo
Aufbau einer Python-Umgebung für Mac
Techniken zum Sortieren in Python
pp4 (Python Power für alles)
Python3-Umgebungskonstruktion (für Anfänger)
Roadmap zum Veröffentlichen von Python-Paketen
Installation der Python 3-Serie für Mac
Python #Funktion 2 für Super-Anfänger
Python-Vorlage für Codeforces-manuelle Test-
Grundlegende Python-Grammatik für Anfänger
Python für die Datenanalyse Kapitel 2
100 Pandas klopfen für Python-Anfänger
Checkios Empfehlung zum Erlernen von Python
Schlüsselwortargumente für Python-Funktionen
[Zum Organisieren] Python-Entwicklungsumgebung
[Python] Beispielcode für die Python-Grammatik
Python #Funktion 1 für Super-Anfänger
[Python / PyQ] 4. Liste zur Anweisung
Einfacher HTTP-Server für Python
[Python + Selen] Tipps zum Scraping
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Extrahieren Sie nur Python für die Vorverarbeitung
Einrückungsformatierung von Python-Skripten
Einführung in Python For, While
Über "für _ in range ():" von Python
tesseract-OCR für Python [japanische Version]