URL: https://linuxfr.org/users/jeanclaude-2/journaux/uv-un-enieme-packageur-python Title: UV un énième packageur python Authors: barmic 🦦 Date: 2024年12月23日T11:17:04+01:00 License: CC By-SA Tags: python, pip, uv et rust Score: 20 On se moque facilement des projets js qui vont et qui viennent mais python n’est pas en reste avec ses _toolchains_. Pour moi qui n’utilise pas beaucoup python, je dois perpétuellement me référer à la série d’articles pour vérifier quel outil est la "bonne" façon de faire (ou en tout cas pas trop désuète) et comment l’appeler (parce que `python -m pip install requests` ne me vient pas du premier coup). Et l’autre jour on m’a dit qu’il y avait un outil qui a l’air super : uv. Encore un nouveau, super. Il lave plus blanc que blanc, il rend le poil brillant, il fait revenir l’être aimé,... ? Bien sûr et pour cocher toutes les cases il est écrit en rust. Bon il s’avère que j’étais sur un petit outil en python donc essayons la doc d’installation : ```sh curl -LsSf https://astral.sh/uv/install.sh | sh ``` (Quand je vais leur raconter ça sur linuxfr, faudra que ce soit un vendredi.) Et l’usage ? * créer un projet ? `uv init dossier` * ajouter une dépendance ? `uv add ma-super-bibliothèque` * lancer mon projet ? `uv run mon-script.py` Ok c’est rapide ça utilise un environnement virtuel, ça m’a créé quelques fichiers * `pyproject.toml` * `uv.lock` * `.env/` * `.python-version` Ouai je vois bien à quoi sert chaque fichier. Au final pour mon usage simple ça fait le job très bien. Je ne sais pas s’il peut servir à créer des _wheel_ comme il faut etc, mais pour ce que je fais de python il a l’air simple et efficace. Il installe les dépendances plus vite que `pip` et les commandes sont simples à mémoriser.