Repolode
astral-sh

astral-sh/uv

Un gestor de paquetes y proyectos de Python extremadamente rápido, escrito en Rust, que sustituye a pip, virtualenv, pyenv, pipx y más.

Alternativa open source a:pipPoetry

Estrellas
91,117
Forks
3,689
Issues abiertos
2,984
Último commit
hace 58 minutos

¿Qué es?

uv es una herramienta de línea de comandos para gestionar paquetes, proyectos y entornos virtuales de Python, así como instalaciones de Python. Reúne las funciones de pip, pip-tools, pipx, poetry, pyenv, twine y virtualenv en un solo binario, para que los desarrolladores puedan instalar intérpretes, resolver dependencias y ejecutar herramientas desde una única CLI.

Para los proyectos, uv crea un archivo de bloqueo compatible con distintas plataformas, admite workspaces y puede ejecutar scripts de un solo archivo con metadatos de dependencias integrados en un entorno aislado. También puede ejecutar o instalar herramientas de línea de comandos distribuidas como paquetes de Python, de forma similar a pipx, y gestionar varias versiones de Python, incluida PyPy.

uv ofrece una interfaz compatible con pip (uv pip), lo que permite adoptar la herramienta en los flujos de trabajo existentes sin cambios. Usa una caché global para evitar duplicar dependencias entre entornos. Funciona en macOS, Linux y Windows, y se puede instalar mediante un script independiente o desde PyPI.

Funciones clave

  • 01Sustituye pip, pip-tools, pipx, poetry, pyenv, twine y virtualenv con una sola herramienta.
  • 02Gestiona proyectos mediante archivos de bloqueo y workspaces al estilo de Cargo.
  • 03Ejecuta scripts de un solo archivo con declaraciones de dependencias integradas en entornos aislados.
  • 04Instala distintas versiones de Python y permite cambiar entre ellas, incluida PyPy.
  • 05Ejecuta e instala herramientas de línea de comandos distribuidas como paquetes de Python.
  • 06Ofrece una interfaz compatible con pip para los flujos de trabajo existentes.
  • 07Usa una caché global para evitar duplicar dependencias.

Casos de uso

  • Iniciar un proyecto de Python y gestionar sus dependencias y archivo de bloqueo.
  • Ejecutar scripts de Python independientes que declaran sus propias dependencias.
  • Sustituir una combinación de pyenv, virtualenv y pip en CI o en entornos locales.
  • Acelerar las instalaciones de pip en proyectos existentes mediante la interfaz compatible con pip.

Inicio rápido

  1. 1

    Instala uv desde PyPI con pip

    pip install uv
  2. 2

    Crea un proyecto nuevo

    uv init example
  3. 3

    Añade una dependencia al proyecto

    uv add ruff
  4. 4

    Ejecuta un comando dentro del entorno del proyecto

    uv run ruff check

En colecciones

Temas

Preguntas frecuentes

¿Qué es uv?
Un gestor de paquetes y proyectos de Python extremadamente rápido, escrito en Rust, que sustituye a pip, virtualenv, pyenv, pipx y más. uv es una herramienta de línea de comandos para gestionar paquetes, proyectos y entornos virtuales de Python, así como instalaciones de Python. Reúne las funciones de pip, pip-tools, pipx, poetry, pyenv, twine y virtualenv en un solo binario, para que los desarrolladores puedan instalar intérpretes, resolver dependencias y ejecutar herramientas desde una única CLI.
¿uv es gratuito? ¿Qué licencia tiene?
uv es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿uv sigue mantenido?
Mantenimiento activo. El último commit de uv fue el 24 oct 2026.
¿Para qué puedo usar uv?
Iniciar un proyecto de Python y gestionar sus dependencias y archivo de bloqueo. Ejecutar scripts de Python independientes que declaran sus propias dependencias. Sustituir una combinación de pyenv, virtualenv y pip en CI o en entornos locales. Acelerar las instalaciones de pip en proyectos existentes mediante la interfaz compatible con pip.
¿Cómo se instala uv?
Instala uv desde PyPI con pip: pip install uv Crea un proyecto nuevo: uv init example Añade una dependencia al proyecto: uv add ruff Ejecuta un comando dentro del entorno del proyecto: uv run ruff check
¿Dónde consigo uv?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/astral-sh/uv

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados