Mise à jour de programme
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
-
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?
-
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.
-
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
-
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
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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