2014-05-17 12 views
9

Il mio progetto era in esecuzione su Django 1.5.4 e volevo aggiornarlo. Ho fatto pip install -U -I django e ora pip freeze mostra Django 1.6.5 (chiaramente django è aggiornato, sono in virtualenv) ma il mio progetto utilizza ancora Django 1.5.4. Come posso usare la versione aggiornata?Come aggiornare django?

AGGIORNAMENTO: Grazie per i vostri commenti. Ho provato tutto ma purtroppo non ha funzionato e ho dovuto ridistribuire l'app.

Spero che qualcuno spieghi perché è successo.

+0

'pip disinstallare django' e quindi' pip install django'. Forse il tuo progetto sta funzionando con un'altra virtualizzazione? – qwetty

+0

Hai riavviato il processo del server? – meshy

+0

Non sono sicuro se questo è il problema, ma c'è un bug in virtualenv che se usi django-admin.py userà la versione di sistema. Invece, usa sempre 'python django-admin.py ' e 'python manage.py '. Il comando python iniziale si assicurerà che usi sempre l'ambiente django – yuvi

risposta

21

È possibile utilizzare --upgrade con il comando pip per aggiornare i pacchetti Python.

pip install --upgrade django==1.6.5 
8

Io uso questo comando per aggiornare qualsiasi pacchetto utilizzando pip:

pip install <package-name> --upgrade 

Esempio: pip install django --upgrade

0

È possibile utilizzare la versione aggiornata dopo l'aggiornamento.

Si dovrebbe controllare che tutti i test passano prima di distribuire :-)

6
  1. Utilizzare questo comando per ottenere tutte le versioni disponibili: Django yolk -V django
  2. Tipo pip install -U Django per la versione più recente, o se si desidera specificare la versione quindi utilizzare pip install --upgrade django==1.6.5

NOTA: Assicurati di testare a livello locale con la versione aggiornata di Django prima di aggiornare la produzione.

0

sudo pip install --upgrade Django

aggiornare anche il DjangoRestFramework:

sudo pip installare djangorestframework --upgrade

0

È possibile utilizzare PIP installare -U django. Si aggiornerà all'attuale versione stabile

0

Non sono un esperto né di Python né di Django.

Quello che sto facendo è seguire questo libro davvero ottimo: Test Driven Web Development With Python (2nd Ed). Utilizza Django ...

Sto anche usando una macchina Windoze (W10) con Cygwin.

Lo ricordo perché tutto questo è perché ho trovato, dopo aver installato Python 3.6 nel mio setup Cygwin, che ho dovuto usare PIP3, non pip, installare Django.

La mia versione installata di Django era 1.11.8. Per seguire il tutorial "ufficiale" (?) here, si desidera installare Django 2.0.Sono riuscito a farlo con:

$ pip3 install -U django 

Spero che questo aiuti qualcuno. Forse qualcuno molto più esperto di me può parlare della necessità o meno di usare pip3 per tutte le attività di Python 3.x ???