Mise à jour de programme

Fermé
natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023 - Modifié le 5 avril 2023 à 15:15
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 11 avril 2023 à 15:38

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.

A voir également:

5 réponses

yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
31 mars 2023 à 21:08

bonjour,

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

1
natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023
31 mars 2023 à 21:44

par site web 

0
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 1 556 > natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023
31 mars 2023 à 21:53

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
natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023 > yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024
1 avril 2023 à 19:33

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
natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023 > natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023
1 avril 2023 à 19:33

et deso du retard

0
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 1 556 > natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023
1 avril 2023 à 19:50

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

1
natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023
Modifié le 5 avril 2023 à 15:16

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
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
5 avril 2023 à 15:23

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
natou_nat Messages postés 9 Date d'inscription lundi 27 mars 2023 Statut Membre Dernière intervention 5 avril 2023
Modifié le 11 avril 2023 à 15:13

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

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

Posez votre question
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
Modifié le 11 avril 2023 à 15:39

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