Pip es un administrador de paquetes para Python. Esto significa que pip es una herramienta que le permite instalar y administrar bibliotecas y dependencias adicionales que no se distribuyen como parte de la biblioteca estándar. De hecho, la gestión de paquetes es de gran importancia para los usuarios del lenguaje Python.

Debido a esto, pip se ha incluido en el instalador de Python desde las versiones 3.4 para Python 3 y 2.7.9 para Python 2, y es utilizado por varios proyectos de Python.

Cabe señalar que Python no es el único lenguaje relacionado con la gestión de paquetes. Es posible que esté familiarizado con el concepto de administrador de paquetes si es de otros idiomas.

En Python, pip se ha convertido en el administrador de paquetes estándar. El instalador de Python instala pip, por lo que debería estar listo para usar, a menos que haya instalado una versión anterior de Python.

Sobre la nueva version de pip 20.3

El lunes, Python Packaging Authority (PyPA) y el equipo de pip anunciaron la disponibilidad de una nueva versión de pip, pip 20.3, con nuevas funciones y algunos cambios importantes.

“Esta es una versión importante e inquietante”, dijo el lunes la gerente del proyecto de Pip, Sumana Harihareswara, en una publicación de blog.

Los desarrolladores de pip han creado un nuevo resolutor para pip. Como parte de este trabajo, ha habido cambios importantes en la forma en que pip determina qué instalar, según los requisitos del paquete.

Los cambios más significativos para el resolutor son:

  • Reduce las inconsistencias: ya no instalará una combinación de paquetes que sean mutuamente inconsistentes. Actualmente, es posible que pip instale un paquete que no cumpla con los requisitos establecidos de otro paquete instalado.
  • El nuevo resolutor rechazará la instalación por completo si recibe esta entrada;
    es más estricto: si le pide a pip que instale dos paquetes con requisitos incompatibles, se rechazará (en lugar de instalar una combinación rota, como hace ahora).

Básicamente, el nuevo es significativamente más estricto y más consistente cuando recibe instrucciones incompatibles y reduce el soporte para ciertos tipos de archivos de restricción, por lo que algunas soluciones y flujos de trabajo pueden interrumpirse.

Además, el equipo de pip anunció que el nuevo resolutor ahora está habilitado de forma predeterminada. Puede usar el solucionador obsoleto (antiguo), usando el indicador “–use-deprecated = legacy-resolver”, hasta que se elimine en la versión 21.0 de pip en enero de 2021.

Otros cambios introducidos en pip 20,3

  • El soporte para Python 3.5 ahora está obsoleto y se eliminará en pip 21.0. El equipo apunta a lanzar pip 21.0 en enero de 2021, dependiendo de su cadencia de lanzamiento.
  • pip freeze dejará de filtrar pip, setuptools, distribuir y rueda paquetes de la salida de pip freeze en una versión futura. Para mantener el comportamiento anterior, los usuarios deben usar la nueva opción “–excluir”.
  • Mejoras sustanciales en el nuevo solucionador para el rendimiento, la salida y los mensajes de error, evitando bucles infinitos y soporte para archivos de restricciones.
  • Compatibilidad con PEP 600: futuras etiquetas de plataforma “manylinux” para distribuciones portátiles de Linux integradas. De hecho, este PEP ofrece un sistema para definir nuevas etiquetas de tipo “manylinux” sin requerir un PEP para cada etiqueta específica, como ya es el caso de las etiquetas de Windows y macOS.
  • Mejoras en la documentación: guía de migración del solucionador, guía de inicio rápido y nuevo tema de documentación
  • soporte agregado para etiquetas de compatibilidad macOS “Big Sur”.

Instalar

Para instalar el nuevo pip basta con ejecutar siguiente comando:

python -m pip install --upgrade pip

Finalmente, si quieres conocer más al respecto, puedes consultar el siguiente enlace.