2014-05-17 2 views
9

Mein Projekt lief auf Django 1.5.4 und ich wollte es aufrüsten. Ich habe pip install -U -I django und jetzt pip freeze zeigt Django 1.6.5 (deutlich aufgewertet django hat, ich bin in virtualenv), aber mein Projekt ist immer noch mit Django 1.5.4. Wie kann ich die aktualisierte Version verwenden?Wie upgraded Django?

UPDATE: Vielen Dank für Ihre Kommentare. Ich habe alles versucht, aber leider hat nichts funktioniert und ich musste die App erneut bereitstellen.

Hoffnung jemand erklärt, warum das passiert ist.

+0

'pip uninstall django' und dann' pip install django'. Vielleicht läuft Ihr Projekt unter einer anderen virtualenvy? – qwetty

+0

Haben Sie den Serverprozess neu gestartet? – meshy

+0

Nicht sicher, ob dies das Problem ist, aber es gibt einen Fehler in virtualenv, dass wenn Sie django-admin.py verwenden, es die Systemversion verwenden wird. Verwenden Sie stattdessen immer 'python django-admin.py ' und 'python manage.py '. Der initiale Python-Befehl stellt sicher, dass er die Umgebungs-Django zu jeder Zeit verwendet – yuvi

Antwort

21

Sie können --upgrade mit dem pip Befehl verwenden, um Python-Pakete zu aktualisieren.

pip install --upgrade django==1.6.5 
8

Ich verwende diesen Befehl für jedes Paket ein Upgrade pip mit:

pip install <package-name> --upgrade 

Beispiel: pip install django --upgrade

0

Sie die aktualisierte Version nach dem Upgrade verwenden können.

sollten Sie prüfen, ob alle Tests vor der Bereitstellung passieren :-)

6
  1. Mit diesem Befehl können alle verfügbaren Django-Versionen zu erhalten: yolk -V django
  2. Typ pip install -U Django für neueste Version, oder wenn Sie Version angeben möchten verwendet dann pip install --upgrade django==1.6.5

HINWEIS: Vergewissern Sie sich vor Ort mit der aktualisierten Version von Django testen, bevor die Produktion zu aktualisieren.

0

sudo pip installieren --upgrade django

auch die DjangoRestFramework Upgrade:

sudo pip installieren --upgrade djangorestframework

0

können Sie verwenden pip installieren -U django. Es wird aktualisiert, um aktuelle stabile Version

0

Ich bin kein Experte für entweder Python oder Django. entlang dieser wirklich sehr gutes Buch

Was folgt ich tue: Test Driven Web Development With Python (2nd Ed). Es verwendet Django ...

Ich bin auch eine Windoof Maschine (W10) mit Cygwin.

Der Grund, warum ich das alles erwähnen ist, weil ich fand in meinem Cygwin Setup 3.6 Python installiert zu haben, dass ich PIP3 zu verwenden, hatte nicht pip, Django zu installieren.

Meine installierte Version von Django war 1.11.8. Um dem "offiziellen" (?) Tutorial here zu folgen, möchten sie, dass Django 2.0 installiert ist.Ich schaffte es erfolgreich, dies zu tun mit:

$ pip3 install -U django 

Hope this jemand hilft. Vielleicht kann jemand, der viel besser Bescheid weiß als ich, über die Notwendigkeit sprechen, pip3 für alle Python 3.x-Aktivitäten zu verwenden.