GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre instalar un paquete usando pip y apt-get?

Siempre recomiendo instalar el paquete de Python con pip, porque algunos administradores de paquetes del sistema operativo personalizan los paquetes y pueden romper o cambiar el comportamiento del paquete.

Si necesita instalar un paquete globalmente:

$ sudo pip install PACKAGE

E intentará descargar su paquete desde PyPI o los enlaces del proyecto.


Debe tener en cuenta que lo que se hace en el administrador de paquetes se somete a algunas pruebas de integración, mientras que lo que está en Pypi no se prueba.

Pypi está bien para el desarrollo.

En producción, puede optar por Pypi, pero pronto aprenderá que siempre puede confiar en lo que hay en el administrador de paquetes...


La mayoría de las respuestas a esta pregunta pierden una de las ventajas de usar apt-get :

apt-get está precompilado , que se instala mucho más rápido que pip .

Para instalar numpy, matplotlib, pandas y otros módulos relacionados con scipy, apt-get solo toma unos segundos; pip puede consumir fácilmente 10min+.

Si tiene acceso de administrador y no le importan las versiones un poco desactualizadas, apt-get es la forma rápida y sin preocupaciones de hacerlo.


Probablemente ya conozca los beneficios de apt-get. Notificaciones de actualizaciones automáticas, otros paquetes instalados por apt que necesitan que esas herramientas sepan que están instaladas, etc.

Con pip, sabe que está obteniendo la última versión en el momento en que la instala, puede instalar una versión no predeterminada de Python y puede instalarla en un virtualenv.

Si no necesita ninguna de las funciones que le brinda pip, y no tiene que instalar rutinariamente otros paquetes de Python que no están disponibles a través de APT, use las versiones de APT.


Linux
  1. ¿Cuál es la diferencia entre usar _exit() y exit() en un fork-exec convencional de Linux?

  2. ¿Cuál es la diferencia entre strtok_r y strtok_s en C?

  3. ¿Cuál es la diferencia entre fsck y e2fsck?

  4. ¿Cuál es la diferencia entre yum, apt-get, rpm, ./configure &&make install?

  5. ¿Cuál es la diferencia entre adduser y useradd?

¿Cuál es la diferencia entre InnoDB y MyISAM?

¿Cuál es la diferencia entre Linux y Unix?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Cuál fue la diferencia entre `sudo Apt-get -f Install` y `sudo Apt-get Install -f`?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?