Comment installer Django 1.6?

12

Semble installer Django 1.3.1 dans Ubuntu 12.04. Comment installer Django 1.6?

sudo apt-get install python-django
Marcus Junius Brutus
la source

Réponses:

10

Supprimez d'abord la version de django 1.3.1 précédemment installée en supprimant le djangodossier à l'intérieur /usr/local/lib/pythonx.x/dist-packages( xx indique la version de python ). Ensuite, suivez les étapes ci-dessous,

  • Téléchargez Django 1.6 à partir d' ici .

  • Ouvrez le terminal et accédez au répertoire dans lequel vous avez placé le Django 1.6.

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

  • Extrayez le django1.6.tar.gzen exécutant la commande ci-dessous.

    tar -xzvf Django-1.6.tar.gz

  • Déplacer vers le Django-1.6répertoire

    cd Django-1.6

  • Exécutez la commande ci-dessous pour installer Django-1.6

    sudo python setup.py install

Avinash Raj
la source
1
Ne fonctionne que si aucune ancienne version de django n'a été installée auparavant ... J'ai eu quelques problèmes avec la suppression d'une ancienne installation de django.
Ice
18

Bien que vous puissiez l'installer manuellement ( setup.py), je recommande d'utiliser le gestionnaire de packages Python car il est plus facile à installer, à entretenir et à mettre à niveau.

  1. Installez Pip, le gestionnaire de packages Python.

    sudo apt-get install python-pip
    
  2. Facultativement, mais recommandé, mise à niveau pip, en utilisant lui-même:

    sudo pip install -U pip
    
  3. Installez la dernière version stable de Django:

    sudo pip install Django
    

    Cela installe 1.6.2 au moment de la rédaction ( vérifiez ici la dernière version de pypi ).

Pour installer une version spécifique, ajoutez un spécificateur d'exigence comme celui-ci:

sudo pip install Django==1.6.2

Notez que APT, la gestion des paquets Debian / Ubuntu rapportera toujours l'ancienne version installée et elle est toujours également installée. APT s'installe dans les chemins dist-packages tandis que Pip s'installe dans les chemins site-packages. Ce dernier est prioritaire, c'est donc les packages installés localement qui seront choisis. Voir aussi: Quelle est la différence entre dist-packages et site-packages?

gertvdijk
la source
1
Si vous êtes sceptique comme moi, vous pouvez essayer "pip install --user Django", sans utiliser sudo, car je déteste me tromper avec le paquet système
rafee
1
@rafee Oui, c'est vrai, et je sais. Vous pouvez également utiliser un virtualenv, ou même un pyenv. Je pense que c'est hors de portée pour cette question, cependant. Je voulais juste fournir une (meilleure) alternative à la réponse existante.
gertvdijk
sudo pip installest une mauvaise pratique, qui peut fonctionner pour django mais peut vraiment gâcher le système de quelqu'un dans d'autres situations. Ne sous-estimez pas les avantages qu'Ubuntu gère vos packages. La façon la plus simple de le faire est d'utiliser virtualenvwrapper.
nealmcb