
Los módulos de Python generalmente se pueden instalar a través de, entre otros,
pip
- el administrador de paquetes (
yum
,apt-get
, ...)
¿Cuál es más prudente utilizar? ¿Puedo mezclar ambos?
Entiendo que la eliminación depende del método (instalar de una manera significa desinstalar limpiamente de la misma manera) pero estoy más interesado en las consecuencias para la instalación de Python en sí (es decir, ¿el árbol de Python es el mismo sin importar el método, o chocarían? ?)
Respuesta1
Sistema de gestión de módulos específico de Python ( pip
)
- puede instalar módulos globalmente (para todos los usuarios como
root
) o en su árbol de usuarios personal, - ofrece más módulos
Sistemas generales de gestión de paquetes a nivel de sistema ( yum
, apt-get
)
- sólo instalar paquetes globalmente
- Ofrecen menos módulos, pero, posiblemente, una mejor integración del sistema (por ejemplo, instalarán la biblioteca C con la que el módulo Python interactúa automáticamente).
Respuesta2
Si puede utilizar un administrador de paquetes, generalmente esa es la mejor opción. Los administradores de paquetes manejarán las dependencias mejor que pip
. Tendrá menos paquetes para elegir, pero el administrador de paquetes debería manejar bien las actualizaciones. Los sistemas que lo utilizan apt-get
generalmente se pueden configurar para aplicar actualizaciones automáticamente de forma programada.
pip
le ofrece más opciones, pero limitaría su uso a su árbol de usuarios personal. Puede terminar con conflictos de archivos con paquetes existentes si instala paquetes para todos los usuarios.