2014-05-17 120 views
9

我的項目在Django 1.5.4上運行,我想升級它。我做了pip install -U -I django現在pip freeze顯示Django的1.6.5(Django的顯然已經升級,我在virtualenv),但我的項目仍在使用Django 1.5.4。我怎樣才能使用升級版本?如何升級django?

更新:感謝您的意見。我嘗試了一切,但不幸的是沒有任何工作,我不得不重新部署應用程序。

希望有人解釋爲什麼會發生這種情況。

+0

'pip卸載django'然後'pip install django'。也許你的項目運行在另一個virtualenv'y? – qwetty

+0

您是否重新啓動了服務器進程? – meshy

+0

不知道這是否有問題,但是virtualenv中存在一個錯誤,如果您使用django-admin.py,它將使用系統版本。相反,總是使用'python django-admin.py '和'python manage.py '。最初的python命令將確保它始終使用環境django – yuvi

回答

21

您可以使用--upgradepip命令升級Python包。

pip install --upgrade django==1.6.5 
8

我使用這個命令升級使用PIP任何包裝:

pip install <package-name> --upgrade 

例子:pip install django --upgrade

0

可以在升級後使用升級後的版本。

你應該檢查所有的測試使用部署之前:-)

6
  1. 通過這個命令來獲取所有可用的Django版本:yolk -V django
  2. pip install -U Django類型的最新版本,或者如果你想指定版本然後用pip install --upgrade django==1.6.5

注:確保您有更新生產前的更新版本的Django的本地測試。

0

須藤PIP安裝--upgrade Django的

也升級DjangoRestFramework:

須藤PIP安裝--upgrade djangorestframework

0

您可以使用PIP安裝-U的Django。這將更新到當前穩定版本

0

我不是Python或Django的專家。

什麼我做的是沿着這真的很不錯的書如下:Test Driven Web Development With Python (2nd Ed)。它使用的Django ...

我還使用一個Windoze機(W10)使用Cygwin。

我之所以提到這一切都是因爲我發現,在我的Cygwin的安裝程序已經安裝了Python 3.6,我不得不使用PIP3,不pip,安裝Django的。

我安裝的Django的版本是1.11.8。要遵循「官方」(?)教程here,他們希望您安裝Django 2.0。我成功地設法做到這一點:

$ pip3 install -U django 

希望這可以幫助別人。也許有人比我更懂事可以談論需要或以其他方式使用pip3所有Python 3.x活動?