Mise à jour automatique de l'application Qt pour Python

Je voudrais demander un mémorandum et une correction.

J'ai remarqué que même si l'application n'est pas packagée, si vous n'incluez pas de mécanisme pour la mettre à jour, vous devrez la copier sur chaque machine à chaque fois que vous la modifiez. Il est facile de télécharger via http et de décompresser le fichier zip, alors pourquoi ne pas les combiner pour mettre à jour le fichier .py dans le répertoire de l'application? Donc, la partie pertinente est comme ça.


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

        QMessageBox.information(None, "Info",  "Mettez à jour l'application et quittez")
        with zipfile.ZipFile('update.zip') as existing_zip:
            existing_zip.extractall('.')

        MainWindow.close()

Même si ce n'est pas Qt, je pense qu'il peut être utilisé pour distribuer un petit groupe de scripts.

Recommended Posts

Mise à jour automatique de l'application Qt pour Python
Qt pour l'application de bureau de l'application Python
Mémo de conversion de l'application autonome Python QT App
30/10/2016 else pour Python3> pour:
python [pour moi]
Tweet (API 1.1) avec Google App Engine pour Python
Ajuster les différences de police entre Qt pour Python OS
À propos de Python for loop
Bases de Python ② pour déclaration
À propos de Python, pour ~ (plage)
Manuel python pour les débutants
Refactoring des outils utilisables avec Python
OpenCV pour les débutants en Python
Installez Python (pour Windows)
[Python] pour une erreur d'instruction
Maintenance de l'environnement Python pour les projets
Faire de l'application Python CUI une application pour Mac
PIL en Python sur Windows8 (pour Google App Engine)
Premiers pas avec Google App Engine pour Python et PHP
Mémo Python (pour moi): Array
Prise en charge de Fabric pour Python 3
Liste Python, pour instruction, dictionnaire
[Python] Création d'une application de transformation pour le champion du monde "Mr. Satan"
Python pour l'analyse des données Chapitre 4
Flux d'apprentissage pour les débutants en Python
Procédure d'installation de Python 3.6 [pour Windows]
Intégration BigQuery pour les utilisateurs Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
Configurer pour Mac (Python)
Mémo Python Tkinter (pour moi)
Installation d'OpenCV3 pour Python3 @macOS
Mémo de code personnel Python
Balise xmp [Python] pour les photos
Construction de l'environnement Python pour Mac
Techniques de tri en Python
pp4 (puissance python pour tout)
Construction de l'environnement Python3 (pour les débutants)
Feuille de route pour la publication de packages Python
Installation de la série Python 3 pour Mac
Python #function 2 pour les super débutants
Modèle Python pour Codeforces-test manuel-
Grammaire de base Python pour les débutants
Python pour l'analyse des données Chapitre 2
Pandas 100 coups pour les débutants en Python
La recommandation de Checkio pour apprendre Python
Arguments de mots-clés pour les fonctions Python
[Pour organiser] Environnement de développement Python
[Python] Exemple de code pour la grammaire Python
Python #function 1 pour les super débutants
[Python / PyQ] 4. liste, pour instruction
Serveur HTTP simple pour python
[Python + Selenium] Conseils pour le grattage
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Extraire uniquement Python pour le prétraitement
Mise en retrait des scripts python
Introduction à Python pour, pendant
À propos de "for _ in range ():" de python
tesseract-OCR pour Python [version japonaise]