En la superficie, ambos hacen lo mismo: hacer python setup.py install
o pip install <PACKAGE-NAME>
instalará su paquete de Python por usted, con un mínimo de esfuerzo.
Sin embargo, usar pip ofrece algunas ventajas adicionales que lo hacen mucho más agradable de usar.
- pip descargará automáticamente todas las dependencias de un paquete. Por el contrario, si usa
setup.py
, a menudo tendrá que buscar y descargar dependencias manualmente, lo cual es tedioso y puede volverse frustrante.
- pip realiza un seguimiento de varios metadatos que le permiten desinstalar y actualizar paquetes fácilmente con un solo comando:
pip uninstall <PACKAGE-NAME>
y pip install --upgrade <PACKAGE-NAME>
. Por el contrario, si instala un paquete utilizando setup.py
, debe eliminar manualmente y mantener un paquete a mano si desea deshacerse de él, lo que podría ser potencialmente propenso a errores.
- Ya no tiene que descargar manualmente sus archivos. Si lo usa
setup.py
, debe visitar el sitio web de la biblioteca, averiguar dónde descargarlo, extraer el archivo, ejecutar setup.py
... Por el contrario, pip buscará automáticamente el índice de paquetes de Python (PyPi) para ver si el paquete existe allí, y descargará, extraerá e instalará automáticamente el paquete. Con algunas excepciones, casi todas las bibliotecas de Python realmente útiles se pueden encontrar en PyPi.
- pip te permitirá instalar ruedas fácilmente , que es el nuevo estándar de distribución de Python. Más información sobre ruedas .
- pip ofrece beneficios adicionales que se integran bien con el uso
virtualenv
, que es un programa que le permite ejecutar múltiples proyectos que requieren bibliotecas en conflicto y versiones de Python en su computadora. Más info .
- pip se incluye de forma predeterminada con Python a partir de Python 2.7.9 en la serie Python 2.x, y a partir de Python 3.4.0 en la serie Python 3.x, lo que lo hace aún más fácil de usar.
Básicamente, usa pip. Solo ofrece mejoras sobre el uso python setup.py install
.
Si está utilizando una versión anterior de Python, no puede actualizar y no tiene pip instalado, puede encontrar más información sobre cómo instalar pip en los siguientes enlaces:
pip, por sí solo, no requiere un tutorial. El 90% del tiempo, el único comando que realmente necesita es pip install <PACKAGE-NAME>
. Dicho esto, si está interesado en obtener más información sobre los detalles de lo que puede hacer exactamente con pip, consulte:
También se recomienda comúnmente que use pip y virtualenv juntos. Si eres un principiante en Python, personalmente creo que estaría bien comenzar con solo usar pip e instalar paquetes globalmente, pero eventualmente creo que deberías hacer la transición al uso de virtualenv mientras abordas proyectos más serios.
Si desea obtener más información sobre cómo usar pip y virtualenv juntos, consulte:
pip
. Puede desinstalar paquetes con él.