IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Mises à Jour automatiques de programmes Python sur les postes clients. [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    chef de projet
    Inscrit en
    Septembre 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : chef de projet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 43
    Par défaut Mises à Jour automatiques de programmes Python sur les postes clients.
    Bonjour à vous tous,

    Je me propose de réaliser des applications en Python (exécutables réalisés avec les bibliothèques PyQT ou WxPython sur Windows).
    Je souhaite que mes clients puissent réaliser une première installation à partir d'une localisation unique (portail ?) et qu'ensuite les patchs et améliorations soient téléchargées automatiquement lors des prochaines exécutions de chaque client.
    Est-ce que cela est possible ?
    Pouvez-vous partager vos expériences réussies sur ce sujet fondamental ?

    En vous remerciant d'avance, je vous souhaite les meilleurs développements.

    Fernando.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par fernando60 Voir le message
    Pouvez-vous partager vos expériences réussies sur ce sujet fondamental ?
    En quoi ce sujet est-il spécifique à la programmation Python?

    Avez vous regardez sur Internet si des outils prêts à l'emploi ne sont pas disponibles (et si c'est le cas, en quoi sont-ils insatisfaisants?).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Profil pro
    chef de projet
    Inscrit en
    Septembre 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : chef de projet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 43
    Par défaut
    Bonjour W

    Il est vrai que le problème n'est pas spécifique à Python.
    Ce langage offre tellement de bibliothèques et de produits open source sur pratiquement tous les domaines de l'informatique, qu'il doit bien y avoir une technique efficace pour faciliter les mises à jour automatiques.
    Créer des exécutables autonomes est très bien (il y a beaucoup de solutions) mais mettre à jour les postes clients est vraiment fondamental.
    Partager nos expériences nous ferait tous économiser beaucoup de temps et de soucis.

    Fernando.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par fernando60 Voir le message
    Ce langage offre tellement de bibliothèques et de produits open source sur pratiquement tous les domaines de l'informatique, qu'il doit bien y avoir une technique efficace pour faciliter les mises à jour automatiques.
    Les bibliothèques c'est pour coder "dans Python". Pour créer un code Python efficace, etc. Il n'y a (à ma connaissance) pas de bibliothèque pour "mettre à jour" (sous-entendu "depuis l'OS donc") des librairies Python. Sous Linux (famille Ubuntu) on peut mettre à jour son OS via apt (ça met tout à jour y compris Python), ou installer (et mettre à jour) des librairies spécifiques Python via pip3.

    Citation Envoyé par fernando60 Voir le message
    Créer des exécutables autonomes est très bien (il y a beaucoup de solutions) mais mettre à jour les postes clients est vraiment fondamental.
    Puisque l'exécutable est autonome, la mise à jour n'est plus nécessaire au fonctionnement du programme. Sauf si la mise à jour répond à un autre besoin (sécurité, homogénéité du parc, etc) mais là encore une fois on quitte Python.

    Citation Envoyé par fernando60 Voir le message
    Partager nos expériences nous ferait tous économiser beaucoup de temps et de soucis.
    Exact, c'est d'ailleurs le but de ce forum. Mais comme tu n'es pas réellement au bon endroit, ta chance de rencontrer des intervenants bien au fait de ces technologies est moins élevée.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Pour mettre à jour avec un code Python, on peut peut-être s'inspirer d'une "sauvegarde incrémentale" comme celle que j'ai décrite ici:

    https://www.developpez.net/forums/d2...entale-python/

    Ce que fait ce code, c'est:
    - de mettre à jour les fichiers existants de la destination s'il existe des fichiers plus récents dans la source
    - d'ajouter les nouveaux fichiers
    - avec l'option "miroir", efface les fichiers et les répertoires de l'arborescence de destination qui sont absents de la source.

    Mais il faut bien étudier l'adaptation au problème:
    - ne peut s'exécuter si le programme est en fonctionnement
    - attention s'il existe des fichiers spécifiques au client (configuration, données clients, ...)
    - il faut une cohérence des dates et heures de fonctionnement
    - etc...

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    J'aurais tendance à dire qu'il faut qu'au démarrage de chacun de vos exécutables par le client il y ait une connexion au portail, pour savoir si c'est bien la dernière version. Si oui, continuer, si non, dire au client d'installer la nouvelle version. Ce n'est pas pleinement automatique mais ceci peut à mon avis se faire en python.

    Si par contre vous voulez qqch d'automatique, alors là ce ne peut plus se faire en python. Car une fois le code démarré, il ne pourra pas se supprimer lui même, pour réinstaller sa nouvelle version.

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par lg_53 Voir le message
    Si par contre vous voulez qqch d'automatique, alors là ce ne peut plus se faire en python. Car une fois le code démarré, il ne pourra pas se supprimer lui même, pour réinstaller sa nouvelle version.
    Je ne vois pas quels seraient les obstacles pour le faire avec Python (mis à part le boulot que ça peut représenter... et l'existence de solutions existantes qui font qu'on doit vraiment savoir pourquoi on aurait besoin de faire ce boulot).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par fernando60 Voir le message
    Je me propose de réaliser des applications en Python (exécutables réalisés avec les bibliothèques PyQT ou WxPython sur Windows).
    Je souhaite que mes clients puissent réaliser une première installation à partir d'une localisation unique (portail ?) et qu'ensuite les patchs et améliorations soient téléchargées automatiquement lors des prochaines exécutions de chaque client.
    Est-ce que cela est possible ?
    Bah, la solution de base serait pyinstaller (outil destiné à créer un runtime avec executable). On dépose ensuite le runtime sur le portail et les clients n'ont plus qu'à le télécharger. Ils n'ont même pas à installer Python, PyQt ou autre, tout est dans le runtime.

    Et effectivement cela n'a rien à voir avec Python lui-même (le souci serait le même en C#, VB ou autre). C'est un travail d'admin, pas de dev python (même si pyinstaller est un truc Python).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2007] Mise à jour automatique du style normal sur le document actif
    Par kharhyne dans le forum Word
    Réponses: 0
    Dernier message: 12/12/2015, 21h52
  2. [AC-2003] Mise à jour automatique d'un graphique sur formulaire
    Par jossdu39 dans le forum VBA Access
    Réponses: 8
    Dernier message: 16/10/2015, 11h10
  3. Procédure de mise à jour automatique self programmée
    Par Invité dans le forum Administration système
    Réponses: 1
    Dernier message: 14/10/2015, 00h59
  4. Bloquer des parametres sur les postes clients
    Par Saintseya dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 30/05/2009, 09h47
  5. Réponses: 3
    Dernier message: 02/03/2008, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo