atualizando o Python da versão 2.6.5 para 2.7 no servidor Linux sem reinstalar os módulos de terceiros

0

Eu tenho um servidor web que está executando o Debian Linux 4.3.2-1.1 e o Python 2.6.5. Eu gostaria de atualizar o interpretador Python para 2.7 sem ter que reinstalar meus módulos. Existe uma maneira fácil de fazer isso?

Posso simplesmente copiar todos os arquivos do meu diretório /usr/lib/python2.6/site-packages para /usr/lib/python2.7/site-packages ou isso causará problemas?

    
por Elias Zamaria 20.09.2010 / 22:46

3 respostas

4

Os módulos que são puro Python podem funcionar após a cópia. Os módulos compilados não serão e deverão ser recompilados contra a nova versão.

    
por 26.09.2010 / 01:52
2

Isso deve funcionar bem para a maioria dos pacotes Python. Alguns módulos, como o setuptools (que inclui o easy_install), possuem ovos diferentes para diferentes versões do Python. Se alguma coisa no diretório 2.6 site-packages tiver 2.6 no nome do arquivo, verifique PyPI para uma versão 2.7. Você também pode encontrar versões mais recentes de seus pacotes.

Até onde eu sei (sem ter tentado eu mesmo), o único problema em potencial é que um pacote não funcionará se for específico da versão Python. Não deve causar nenhum problema com o resto do seu sistema.

    
por 26.09.2010 / 01:40
1

Isso não seria potencialmente melhor cobertura / feedback em serverfault ? Nenhum snark pretendido, mas com a recompensa, parece que é uma questão de valor para o consulente e eu quero ver ele / ela obter a melhor resposta

edit: Qual foi a base da exclusão? Novamente, sou novo no superusuário, então estou procurando esclarecimento. Percebo que a palavra 'servidor' não garante postagens imediatas no serverfault, mas em que contexto a minha sugestão estava fora da base?

    
por 28.09.2010 / 18:21