Selon le documentation, si Django a été installé manuellement comme python setup.py install
, le répertoire doit être supprimé manuellement.Mise à niveau de Django vers la version 1.4.1
Je trouve où Django a été installé en exécutant cette Shell
python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
et supprimé répertoire django de /usr/local/lib/python2.7/dist-packages/django
Ensuite, j'ai essayé d'installer le 1.4.1 de façon automatique:
sudo pip install Django
manière surprenante, il a refusé de l'installer:
Requirement already satisfied (use --upgrade to upgrade): Django in /usr/local/lib/python2.7/dist-packages
Cleaning up...
Donc je n'avais pas le choix de faire cela, même si la documentation ne reflète pas cela.
sudo pip install Django --upgrade
Log:
Downloading/unpacking Django
Downloading Django-1.4.1.tar.gz (7.7Mb): 7.7Mb downloaded
Running setup.py egg_info for package Django
Installing collected packages: Django
Found existing installation: Django 1.4
Uninstalling Django:
Successfully uninstalled Django
Running setup.py install for Django
changing mode of build/scripts-2.7/django-admin.py from 644 to 755
changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed Django
Cleaning up...
Il semble que la documentation n'a pas mentionné que les fichiers django ne sont pas seulement dans /python2.7/dist-packages/django
mais aussi dans /usr/local/bin/django-admin.py
Je me demande si cela est juste la façon dont je l'ont fait, puisque la documentation avertit explicitement:
Si vous utilisez cette installation technique, il est particulièrement important de supprimer d'abord les installations existantes de Django. Autrement, vous pouvez vous retrouver avec une installation cassée qui inclut des fichiers de versions précédentes qui ont depuis été supprimées de Django.