qual método deve ser usado para instalar módulos python no Linux?

qual método deve ser usado para instalar módulos python no Linux?

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-getgeralmente podem ser configurados para aplicar atualizações automaticamente de forma programada.

pipoferece 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.

informação relacionada