2009-11-25 42 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的打包版本。