Atualização: Django em hospedagem compartilhada
Alguns meses atrás publiquei um screencast ensinando como atualizar o Django na KingHost, empresa brasileira de hospedagem. E felizmente, descobri uma solução mais simples pra esse problema.
Antes de ir direto ao código, entenda os porquês dessa história.
Qual era o problema mesmo?
O trecho de código que eu havia disponibilizado (aqui) tem uma falha: não identifica os python eggs instalados automaticamente. Ou seja, era preciso repetir várias vezes o comando sys.path.append especificando o caminho de cada módulo usado pelo projeto. Bem cansativo isso, né?
E a solução?
Antes, entenda a peça chave disso tudo.
O módulo site é automaticamente importado durante a inicialização do Python. Esse módulo serve apenas para adicionar caminhos específicos para a lista de pesquisa de módulos, estou falando especificamente do sys.path.
Este módulo possui alguns métodos que são uma mão na roda. E um deles é método addsitedir, que adiciona o próprio diretório (passado como argumento) na variável path e processa os arquivos com extensão pth.
Recomendo que leia a documentação do módulo sitepara mais informações.
Veja a solução do problema.