Wie installiere ich Django 1.6?

12

Scheint, Django 1.3.1 in Ubuntu 12.04 zu installieren. Wie kann ich Django 1.6 installieren?

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

Antworten:

10

Entfernen Sie zuerst die zuvor installierte Version von Django 1.3.1, indem Sie den darin enthaltenen djangoOrdner löschen /usr/local/lib/pythonx.x/dist-packages( xx bezeichnet die Version von Python ). Gehen Sie dann wie folgt vor:

  • Laden Sie Django 1.6 hier herunter .

  • Öffnen Sie das Terminal und wechseln Sie in das Verzeichnis, in dem Sie das abgelegt haben Django 1.6.

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

  • Extrahieren Sie die Datei, django1.6.tar.gzindem Sie den folgenden Befehl ausführen.

    tar -xzvf Django-1.6.tar.gz

  • Verschieben Sie in dem Django-1.6Verzeichnis

    cd Django-1.6

  • Führen Sie zum Installieren den folgenden Befehl aus Django-1.6

    sudo python setup.py install

Avinash Raj
quelle
1
Funktioniert nur, wenn noch keine ältere Django-Version installiert war ... Ich hatte einige Probleme beim Entfernen einer älteren Django-Installation.
Eis
18

Sie können es zwar manuell installieren ( setup.py), ich empfehle jedoch die Verwendung des Python-Paket-Managers, da es einfacher zu installieren, zu warten und zu aktualisieren ist.

  1. Installieren Sie Pip, den Python-Paketmanager.

    sudo apt-get install python-pip
    
  2. Optional, aber empfohlen, führen Sie ein Upgrade durch pip, indem Sie Folgendes verwenden:

    sudo pip install -U pip
    
  3. Installieren Sie die neueste stabile Version von Django:

    sudo pip install Django
    

    Dies installiert 1.6.2 zum Zeitpunkt des Schreibens ( überprüfen Sie hier die neueste pypi-Version ).

Fügen Sie zum Installieren einer bestimmten Version einen Anforderungsspezifizierer wie den folgenden hinzu:

sudo pip install Django==1.6.2

Beachten Sie, dass APT, die Debian / Ubuntu-Paketverwaltung, weiterhin die ältere installierte Version meldet und diese auch weiterhin installiert ist. APT wird in dist-packages-Pfaden installiert, während Pip in den site-packages-Pfaden installiert wird. Letzteres hat Vorrang, daher werden die lokal installierten Pakete ausgewählt. Siehe auch: Was ist der Unterschied zwischen dist-Paketen und site-Paketen?

gertvdijk
quelle
1
Wenn Sie wie ich skeptisch sind, können Sie "pip install --user Django" ausprobieren, ohne sudo zu verwenden, weil ich es hasse, mich mit dem Systempaket
rafee 23.12.13
1
@rafee Ja, stimmt und ich weiß. Sie können auch ein Virtualenv oder sogar ein Pyenv verwenden. Ich denke, dass dies für diese Frage nicht in Frage kommt. Ich wollte nur eine (bessere) Alternative zur bestehenden Antwort anbieten.
Gertvdijk
sudo pip installist eine schlechte Praxis, die für Django funktionieren kann, aber in anderen Situationen das System von jemandem wirklich durcheinander bringen kann. Untergraben Sie nicht die Vorteile der Verwaltung Ihrer Pakete durch Ubuntu. Die saubere Art dies zu tun ist mit virtualenvwrapper.
Nealmcb