将Django指向不同的Python版本
Django应用程序需要一个更新的Python版本。我刚把Python从2.4
升级到了2.5
,现在在命令行输入python
时,它显示的是2.5.2
。
但是,Django还是显示Python Version: 2.4.3
。
我该怎么解决这个问题呢?我已经重启、重新启动和重新部署了,但都没有用。
3 个回答
0
Django使用的是/usr/bin/env python,如果我没记错的话。
所以,你的路径指向哪个Python,系统就会使用哪个Python。根据你的系统设置,你可以把路径指向你想用的Python。不过,在某些操作系统上(比如CentOS),这样做可能不是个好主意。
5
你是怎么运行Django的?如果是通过开发服务器的话,你可以明确选择你使用的Python版本,比如用 python2.5 manage.py runserver
这个命令。
不过,如果你是用 mod_python
或者 mod_wsgi
的话,这些就固定在编译时使用的Python版本上了。如果你想换这个版本,就需要重新编译,或者找一个适合你系统的已经打包好的版本,确保它使用的是更新的Python。
7
你搞反了。
Django是加在Python环境里的。
当你安装一个新的Python时,你必须为这个新的Python重新安装所有东西,包括Django。
一旦你在新的Python里安装了新的Django,你的PATH
设置就决定了你正在使用哪个Python。
Python的版本(还有PYTHONPATH
)决定了你会用到哪个Django。