Mise à jour de programme

natou_nat Messages postés 10 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Je suis en train de coder une application, mais je n'ai pas le code pour créer des mise à jour.

En gros j'aimerais que lorsque je sors une nouvelle version, ça change la version de l'utilisateur.

5 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour,

    quelle méthode as-tu choisie pour distribuer ton programme?

    1
    1. natou_nat Messages postés 10 Statut Membre
       

      par site web 

      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > natou_nat Messages postés 10 Statut Membre
         

        Quand le programme s'exécute, il pourrait verifier si la version disponible sur le site est plus récente, et inviter à faire une mise à jour.

        0
      2. natou_nat Messages postés 10 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         

        je sais mais comment faire

        car j ai crée un fichier version = 1

        et je veux verifier si c'est la meme ça j y suis arriver mais comment faire pour que si se  n ai pas la meme ca change le code car tous cela est en point exe et il y a un setup mais bon

        merci

        0
      3. natou_nat Messages postés 10 Statut Membre > natou_nat Messages postés 10 Statut Membre
         

        et deso du retard

        0
      4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > natou_nat Messages postés 10 Statut Membre
         

        peut-être ouvrir une page où il suffit de cliquer sur le lien du setup?

        1
  2. natou_nat Messages postés 10 Statut Membre
     

    Je pensais lui faire vérifier le fichier et si ça n'est pas le bon, il le supprime et le remplace par celui qui est sur le site. Evidemment, en faisant tout cela automatiquement. Mais après il me faut les ligne de codes, car je suis niveau intermédiaire en codage.

    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Pour commencer, merci de soigner l'orthographe car tes messages sont difficiles à déchiffrer.

    La manière propre est de redistribuer ton programme sur PyPI en créant un package python avec twine. Ensuite il suffit que ton programme à son démarrage lance un appel à pip pour voir si un paquet plus récent existe. Il existe plusieurs de manières de faire un package python (notamment via setuptools, pyproject.toml, ou poetry).

    Ensuite, l'idéal serait de faire un script de lancement, qui va commencer par faire une mise à jour à l'aide de pip, puis lancer ton programme.

    Bonne chance

    0
  4. natou_nat Messages postés 10 Statut Membre
     

    Bonjour et désolé pour les fautes 

    Pour le projet je veux l'héberger chez moi et ne pas le faire sur des site à part.

    Merci et bonne journée

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Dans ce qui suit j'utilise la nomenclature Linux. Si tu es sous windows, remplace pip3 par pip et python3 par python.

    1) Installe PIP et poetry :

    • Linux (Debian / Ubuntu) :
    sudo apt update
    sudo apt install python3-pip python3-poetry

    2) Crée les wheels de ton projet :

    poetry build 

    3) Selon l'installation que tu veux faire suis l'une de ces étapes

    3.a) Installation dans poetry. Le paquet n'est utilisable qu'au travers de poetry run :

    poetry install                      # Installs the dependencies in poetry
    poetry show                         # Shows the installed dependencies
    poetry run pip3 install dist/*whl   # Installs your wheel

    Pour utiliser ton paquet, lance ton interpréteur python via poetry run :

    poetry run python3

    3.b) Dans un environnement virtuel.

    python3 -m venv env      # Create your virtual environment, named "env" (if not yet done)
    source env/bin/activate  # Activate the "env" virtual environment
    which python             # Checks that your python interpreter is no more the system python interpreter (i.e., not /usr/bin/python3)
    pip install dist/*whl   # Installs your wheel (or if it is published in PyPI: pip3 install my-package)
    deactivate               # Leave the  "env" virtual environment

    3.c) Au niveau du système global. Ce n'est pas recommandé (voir PEP 668).

    Sous Linux,

    • si tu es root (i.e., que tu utilises sudo) le paquet est visible par tous les utilisateurs et est déployé dans /usr/local/lib/python3.x.
    • sinon il n'est visible que depuis ton propre utilisateur et est déployé dans ~/.local/lib/python3.x.

    Deux approches possible (dans ton cas la seconde)

    • 3.c.1) Installation depuis PyPI (ce qui suppose que tu as préalable déployé ton paquet sur PyPI avec poetry publish) : utilise l'une de ces deux commands selon la portée que tu veux donner à ton module
    pip3 install my-package --break-system-packages       # Installs your package in ~/.local/lib/python3.x
    sudo pip3 install my-package --break-system-packages  # Installs your package in /usr/local/lib/python3.x
    
    • 3.c.2) Installation depuis la wheel crée localement : utilise l'une de ces deux commandes selon la portée que tu veux donner à ton module
    pip3 install dist/*whl --break-system-packages       # Installs your package in ~/.local/lib/python3.x
    sudo pip3 install dist/*whl --break-system-packages  # Installs your package in /usr/local/lib/python3.x

    Bonne chance

    0