2009-11-25 64 views
3

Django應用程序需要更高版本的Python。我只是將它安裝到2.5(從2.4),現在當我在命令行執行python時,它說2.5.2Django在不同的Python版本中

話雖如此,Django仍然說Python Version: 2.4.3

我該如何糾正?我已重新啓動/重新啓動/重新部署無濟於事。

+0

Django無法控制運行哪個Python版本。 Web服務器使用的Python版本將取決於該Web服務器的部署方式。你使用什麼服務器? – bobince 2009-11-25 11:02:41

回答

6

你有它向後。

Django被添加到Python環境中。

當你安裝一個新的Python時,你必須爲新的Python重新安裝所有的東西 - 包括Django。

一旦你在新的Python中有新的Django,你的PATH設置決定了你正在使用的Python。

Python的版本(和PYTHONPATH)確定您將使用哪個Django。

+0

這是否意味着我在新的python的bin目錄中安裝了django和其他所有內容? – nmusleh 2017-01-02 19:43:28

0

django使用/ usr/bin/env python IIRC。
所以,無論你的路徑指向(哪個python)是使用的python。依賴於你的系統,你可以將你的路徑指向你想要使用的python。但是,在某些操作系統上(例如CentOS),這是一個糟糕的主意。

4

你是怎麼運行Django的?如果是通過開發服務器,您可以明確選擇您正在使用的Python版本 - python2.5 manage.py runserver

但是,如果您使用mod_pythonmod_wsgi這些固定爲編譯時使用的Python版本。如果你需要改變它,你需要重新編譯,或者爲你的發行版找到使用更新過的Python的打包版本。