Automatische Update-Methode von Python Pyinstaller exe

Was willst du tun

--Wenn Sie die App öffnen, suchen Sie nach Updates

Lass uns gehen!

Suchen Sie beim Öffnen der App nach Updates

hogehoge.spec

・ ・ Abkürzung
exe = EXE(pyz,
          Tree('version',prefix='version'), #hinzufügen
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='hogehoge_mac',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True )

Version hinzufügen und exe machen. Platzieren Sie system.json im Versionsverzeichnis

system.json
[
  {
    "version": "1.9"
  }
]
#Versionsprüfung
  if common.system["version"] != str(common.information[0].system_version):

Vergleichen Sie die erstellte Version mit der Datenbankversion Ich werde json nicht lesen oder aus der Datenbank holen.

Wenn es ein Update gibt, wird das Update automatisch gestartet

            #herunterladen
            file_size = 50029115
            res = requests.get(self.url, stream=True)
            pbar = tqdm(total=file_size, unit="B", unit_scale=True)
            with open(self.save_name, 'wb') as file:
                for chunk in res.iter_content(chunk_size=1024):
                    file.write(chunk)
                    pbar.update(len(chunk))
                pbar.close()

Es sieht gut aus, wenn es mit dem automatischen Update tqdm heruntergeladen wird. Point speichert save_name unter einem anderen Namen als exe.

Starten Sie die App neu

            #Stapelausführung
            command = "rename.cmd " + self.save_name + " " + self.rename_name + " " + self.delete_name
            subprocess.Popen(command.split())

Klicken Sie nach dem Herunterladen auf den Stapel, um die App im Stapel zu löschen, umzubenennen und zu starten.

# rename.cmd
taskkill /im %2 /F
timeout 2
del /f %3
timeout 2
rename %1 %2
%3

Unterbrechen Sie den laufenden Prozess für alle Fälle. Löschen Sie die Datei vor dem Update. Benennen Sie die aktualisierte Datei um. Neustart.

Zusammenfassung

--Habe die aktuelle Version mit json --Halten Sie die neueste Version in der Datenbank --Download mit Python --Batch umbenennen

Sie können die App, die in Python ausgeführt wird, nicht umbenennen, daher müssen Sie den Stapel starten.

Recommended Posts

Automatische Update-Methode von Python Pyinstaller exe
Kernel-Methode mit Python
[Python] Berechnungsmethode mit numpy
Automatisches Update des Python-Moduls
PyInstaller-Memorandum Konvertieren Sie Python [.py] in [.exe] mit 2 Zeilen
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Ersetzen Sie den Wörterbuchwert durch Python> update ()
Machen Sie Scrapy exe mit Pyinstaller
Automatische Bildinterpolation mit OpenCV und Python (Fast Marching Method, Navier-Stokes)
Python-Update (2.6-> 2.7)
Konvertieren Sie in PyTorch geschriebenes Python-Skript mit PyInstaller in exe
Plötzlich mit Python PyInstaller Kein Modul namens pyinstaller
Verstopft mit Python-Update der GCP-Konsole ①
Gemeinsamer Bildschirm mit Python Exe App
EXE die mit PyQt5 mit PyInstaller erstellte Anwendung
Erstellen einer exe-Datei mit Python PyInstaller: PC friert bei paralleler Verarbeitung ein
FizzBuzz in Python3
Pyinstaller verwandelt Python-Skripte in EXE-Dateien, die unter Windows ausgeführt werden können
Scraping mit Python
Statistik mit Python
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Scraping mit Python
Python mit Go
Verstopft mit Python-Update der GCP-Konsole ② (Lösung)
Twilio mit Python
In Python integrieren
Bewegen Sie die automatische Stufe von THORLABS mit Python [für Forschungszwecke]
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
youtube-dl Update-Methode
Johnson-Methode (Python)
Excel mit Python
[Python] Semi-Lagrange-Methode
Mikrocomputer mit Python
Mit Python besetzen
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
[Python] Was tun, wenn beim Erstellen von Exe mit PyInstaller kein Modul mit dem Namen "pyproj.datadir" angezeigt wird?
JIRA Ticket automatische Erstellung mit Slack Bot ~ Slack Bot Entwicklung mit Python ① ~
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Erstellen der ρ-Methode zum Entschlüsseln der elliptischen Kurve mit Python
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Ich kann ein Projekt mit PyWebView mit PyInstaller nicht in eine Exe verwandeln
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python