
Os módulos Python geralmente podem ser instalados, entre outros,
pip
- o gerenciador de pacotes (
yum
,apt-get
, ...)
Qual é mais sensato usar? Posso misturar os dois?
Eu entendo que a remoção depende do método (instalar de uma maneira significa desinstalar de forma limpa da mesma maneira), mas estou mais interessado nas consequências para a instalação do python em si (ou seja, a árvore python é a mesma, não importa o método, ou eles entrariam em conflito ?)
Responder1
Sistema de gerenciamento de módulo específico para Python ( pip
)
- pode instalar módulos globalmente (para todos os usuários como
root
) ou em sua árvore de usuários pessoal, - oferece mais módulos
Sistemas gerais de gerenciamento de pacotes em nível de sistema ( yum
, apt-get
)
- instale apenas pacotes globalmente
- oferecem menos módulos, mas, possivelmente, melhor integração do sistema (por exemplo, eles instalarão a biblioteca C com a qual o módulo python faz interface automaticamente).
Responder2
Se você puder usar um gerenciador de pacotes, geralmente essa é a melhor opção. Os gerenciadores de pacotes lidarão melhor com as dependências do que pip
. Você terá menos pacotes para escolher, mas o gerenciador de pacotes deve lidar bem com as atualizações. Os sistemas que usam apt-get
geralmente podem ser configurados para aplicar atualizações automaticamente de forma programada.
pip
oferece mais opções, mas eu limitaria seu uso à sua árvore de usuários pessoal. Você pode acabar tendo conflitos de arquivos com pacotes existentes se instalar pacotes para todos os usuários.