Como instalar o Django 1.6?

12

Parece estar instalando o Django 1.3.1 no Ubuntu 12.04. Como posso instalar o Django 1.6?

sudo apt-get install python-django
Marcus Junius Brutus
fonte

Respostas:

10

Primeiro remova a versão do django 1.3.1 instalada anteriormente excluindo a djangopasta interna /usr/local/lib/pythonx.x/dist-packages( xx indica a versão do python ). Em seguida, siga as etapas abaixo,

  • Faça o download do Django 1.6 a partir daqui .

  • Abra o terminal e vá para o diretório em que você colocou o Django 1.6.

    cd path/to/driectory/which/contains/django1.6.tar.gz

  • Extraia o django1.6.tar.gzexecutando o comando abaixo.

    tar -xzvf Django-1.6.tar.gz

  • Mover para o Django-1.6diretório

    cd Django-1.6

  • Execute o comando abaixo para instalar Django-1.6

    sudo python setup.py install

Avinash Raj
fonte
1
Só funciona se nenhuma versão anterior do django foi instalada antes ... Eu tive alguns problemas com a remoção de uma instalação antiga do django.
Ice
18

Embora você possa instalá-lo manualmente ( setup.py), recomendo usar o gerenciador de pacotes Python, pois é mais fácil instalar, manter e atualizar.

  1. Instale o Pip, o gerenciador de pacotes Python.

    sudo apt-get install python-pip
    
  2. Atualização opcional, mas recomendada pip, usando-se:

    sudo pip install -U pip
    
  3. Instale a versão estável mais recente do Django:

    sudo pip install Django
    

    Isso instala o 1.6.2 no momento da escrita ( verifique aqui a versão mais recente do pypi ).

Para instalar uma versão específica, adicione um especificador de requisitos como este:

sudo pip install Django==1.6.2

Note que o APT, o gerenciamento de pacotes Debian / Ubuntu ainda reportará a versão mais antiga instalada e ela também será instalada. O APT é instalado nos caminhos de dist-packages enquanto o Pip é instalado nos caminhos de pacotes do site. O último tem precedência, de modo que os pacotes instalados localmente serão escolhidos. Veja também: Qual é a diferença entre dist-packages e site-packages?

gertvdijk
fonte
1
Se você é cético como eu, você pode tentar "pip instalar --user Django", sem usar sudo, porque eu odeio mexer com pacote do sistema
rafee
1
@rafee Sim, é verdade, e eu sei. Você também pode usar um virtualenv, ou mesmo um pyenv. Eu acho que está fora do escopo desta pergunta, no entanto. Eu só queria fornecer uma (melhor) alternativa para a resposta existente.
gertvdijk
sudo pip installé uma prática ruim, que pode funcionar para o django, mas pode realmente danificar o sistema de alguém em outras situações. Não prejudique as vantagens de ter o Ubuntu gerenciando seus pacotes. A maneira limpa de fazer isso é com o virtualenvwrapper.
Nealmcb