Maison  >  Article  >  développement back-end  >  Apprendre à connaître les UV

Apprendre à connaître les UV

Barbara Streisand
Barbara Streisandoriginal
2024-09-23 10:21:32226parcourir

Conociendo uv

uv est le nouveau chef de projet écrit en Rust pour python. Pourquoi une nouvelle alternative, alors qu’il y en a tant disponibles ? Il y a longtemps, j'ai commencé à utiliser pipenv, qui est finalement devenu inutile. J’ai ensuite migré vers la poésie, que mon entreprise actuelle utilise également. C'est une amélioration, mais cela ne me convainc pas.

Et il n'y a pas de solution définitive en python à ce que uv veut réaliser. Des frais pour python.

la poésie ne remplace pas pypenv. Nous devons donc continuer à utiliser d’autres outils. De plus, ce n'est pas transparent.

J'ai commencé à expérimenter avec uv et je peux dire qu'il peut maintenant remplacer, au moins, pyenv. Peut-être pourriez-vous l'utiliser à la place de la poésie ; Cependant, dans mon entreprise actuelle, nous utilisons la poésie et je ne pense pas que nous soyons prêts pour une migration.

Pourquoi est-ce que je pense que c'est une amélioration ? Avec uv, je peux exécuter uv run mi-script.py et il utilise automatiquement un environnement virtuel. De plus, je peux installer des packages pour le fichier qui sont gérés dans les commentaires. Par exemple : uv run --with rich example.py. Les dépendances et l'environnement virtuel sont gérés de manière transparente.

Il va sans dire que c'est extrêmement rapide. Bien au-dessus des options. Ce n’est pas pour rien qu’il est réalisé en Rust, ce qui, à son tour, offre un autre avantage : nous ne dépendons pas d’une installation préalable de python, ce qui peut poser problème. uv est un binaire qui s'installe et fonctionne sans problème.

Je commencerai à l'utiliser pour gérer des projets chaque fois que je le peux et en remplacement de pip, j'espère donc continuer à écrire à ce sujet.

Inconvénients ? J'ai vu des commentaires qui parlent de méfiance envers astral, la société derrière uv et comment ils seront financés. De même, ils n’aiment pas vraiment qu’il soit construit en rust et non en python, ce qui peut poser problème. Pour ma part, je pense que ce ne sont pas des raisons suffisantes. D'une part, la communauté n'a pas été en mesure de proposer une solution totalement satisfaisante. En revanche, il s'agit d'un logiciel libre, et, en cas de mouvement indésirable de la part d'astral, un fork peut être créé, même si le coût de maintenance, en principe, est plus élevé car il s'agit d'un autre langage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn