pip3 - ¿Por qué los pythonics prefieren pip sobre los gestores de paquetes de su sistema operativo?
pip3 install (1)
Hay dos razones principales por las que los Pythonistas generalmente recomiendan pip
. La primera es que es el único administrador de paquetes el que está prácticamente garantizado con una instalación de Python y, por lo tanto, es independiente del sistema operativo en el que lo está utilizando. Esto facilita el suministro de instrucciones que funcionan en Windows y OS X, así como su Linux favorito.
Quizás lo más importante es que pip
funciona muy bien con virtualenv
, que le permite tener fácilmente múltiples configuraciones conflictivas de paquetes y probarlas sin romper la instalación global de Python. Si mal no recuerdo, esto se debe a que pip
es en sí mismo un programa de Python y se ejecuta automáticamente dentro del entorno de virtualenv
actual de virtualenv
. Los gestores de paquetes del nivel del sistema operativo obviamente no hacen esto, ya que no es su trabajo.
Además, como @Henry señala a continuación, es más fácil simplemente listar su paquete en un solo lugar (PyPI) en lugar de depender de los mantenedores de Debian / Ubuntu / Fedora para incluirlo en su lista de paquetes. Los paquetes menos populares casi nunca llegarán a la lista de paquetes de distribución.
Dicho esto, a menudo encuentro que instalar bibliotecas globales ( numpy
, por ejemplo) es más fácil y menos doloroso con apt-get
o su alternativa favorita.
Al leer tutoriales y readmes, a menudo veo personas publicitando instalar paquetes de python con pip
, incluso cuando están usando un sistema operativo, que tiene un buen administrador de paquetes como apt
. Sin embargo, en la vida real solo conocí a personas que solo instalarían cosas con el administrador de paquetes de su sistema operativo, razonando que este administrador de paquetes tratará todos los paquetes de la misma manera, sin importar si son python o no.