【问题标题】:Point Django at different Python version将 Django 指向不同的 Python 版本
【发布时间】:2009-11-25 10:46:36
【问题描述】:

Django 应用程序需要更高版本的 Python。我刚刚将它安装到2.5(来自2.4),现在当我在命令行执行python 时,它显示2.5.2

话虽如此,Django 仍然说Python Version: 2.4.3

我该如何纠正这个问题?我已经重新启动/重新启动/重新部署无济于事。

【问题讨论】:

  • Django 无法控制正在运行的 Python 版本。 Web 服务器使用的 Python 版本将取决于该 Web 服务器的部署方式。你用的是什么服务器?

标签: python django path


【解决方案1】:

你说反了。

Django 被添加到 Python 的环境中。

安装新 Python 时,必须为新 Python 重新安装所有内容(包括 Django)。

在新 Python 中拥有新 Django 后,您的 PATH 设置将决定您使用的 Python。

Python 的版本(和PYTHONPATH)决定了您将使用哪个 Django。

【讨论】:

  • 这是否意味着我在新 python 的 bin 目录中安装了 django 和其他所有内容?
【解决方案2】:

你是如何运行 Django 的?如果是通过开发服务器,您可以明确选择您正在使用的 Python 版本 - python2.5 manage.py runserver

但是,如果您使用的是mod_pythonmod_wsgi,则它们将固定为编译它们时使用的 Python 版本。如果您需要更改此设置,则需要重新编译,或为您的发行版找到使用更新后的 Python 的打包版本。

【讨论】:

    【解决方案3】:

    django 使用 /usr/bin/env python IIRC。
    因此,无论您的路径指向何处(哪个 python)都是使用的 python。根据您的系统,您可以将路径指向您要使用的 python。但是,在某些操作系统(例如 CentOS)上,这是一个坏主意。

    【讨论】:

      猜你喜欢
      • 2019-04-26
      • 2023-03-29
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多