Quais são as diferenças entre a instalação do Python via apt-get e compiling, instalando a partir do código-fonte?

2

Se eu optar por instalar o Python digitando:

apt-get install python3.1 python-dev

Há alguma diferença entre compilar e instalar da origem ?

O código-fonte incluiria tudo em python-dev ?

    
por Kit Ho 06.08.2012 / 05:20

5 respostas

1

Compilando o pacote apenas com os parâmetros de instalação que você precisa pode ajudar a adaptá-lo às suas necessidades exatas, por exemplo, usando recursos experimentais desativado por padrão.

No entanto, se o pacote tiver muitos parâmetros de instalação, você precisará escolher um conjunto de parâmetros bons e viáveis. Normalmente, falta documentação sobre esses parâmetros, então é fácil para acabar com software não viável.

Se o software compilado não funcionar, você precisará pedir ajuda aos desenvolvedores. No entanto, eles normalmente não corrigem compilações não padrão.

Conclusão: Compilar a partir da fonte tem suas vantagens, mas se ocorrerem problemas Você está por sua conta. O pacote apt-get, por outro lado, quase sempre funciona tão bem quanto é possível.

    
por 13.08.2012 / 08:28
5

Os pacotes foram projetados para funcionar bem com os outros pacotes e com o comportamento geral da distribuição. Qualquer problema de compatibilidade com software auto-compilado é problema seu.

    
por 06.08.2012 / 05:24
1

A fonte deve conter a biblioteca estática do python que, pelo que entendi, é o que o pacote python-dev é. Certifique-se de que o diretório "include" esteja configurado nas opções do seu compilador.

Na minha experiência, é melhor usar o apt-get primeiro. Se surgirem problemas (relativamente improváveis, depende de quanto você gosta de mexer com o seu sistema), comece a procurar compilar a partir da fonte.

    
por 06.08.2012 / 18:06
1

Instalar via apt-get lhe dará a versão suportada pela sua distro. Os benefícios são a facilidade de instalação e você pode facilmente obter atualizações de segurança através do apt-get update / upgrade.

A instalação a partir do código-fonte pode dar a você mais controle sobre quais opções estão habilitadas no Python e garante que você obtenha a versão desejada (nem todas as distribuições fornecem o "melhor e mais recente"). No entanto, não existe um mecanismo simples para obter atualizações de segurança para sua instalação.

    
por 13.08.2012 / 05:07
0

A diferença entre baixar um pacote pré-configurado e compilar a partir da fonte é esta:

Pacote pré-configurado: Este pacote é destinado à maioria dos usuários. Ele foi projetado para funcionar bem com a maioria dos pacotes e não requer bibliotecas extras para compilação.

Compilado a partir da fonte: Este pacote destina-se a sistemas com opções muito personalizadas. Mais importante ainda, um kernel personalizado ou comandos personalizados de x-servers / system. É para o usuário mais experiente, mas é muito mais provável que se adapte a qualquer configuração, já que é compilado para as especificações do seu sistema.

    
por 14.08.2012 / 01:01