Debian 5 Lenny 如何将 Python 升级到 2.7 版本以运行 Django 应用程序?

Debian 5 Lenny 如何将 Python 升级到 2.7 版本以运行 Django 应用程序?

我正在配置 Debian 5 来运行我的 Django 应用程序。所需的应用程序与 Python 2.5 包不兼容。我安装了 Python 2.7 并创建了符号链接python -> /usr/bin/python2.7/bin/python。在我安装 mod_wsgi./configure --with-python=/usr/bin/python2.7/bin/python并添加到 httpd.conf之后WSGIPythonHome /usr/bin/python2.7/bin/python。现在我遇到了几个问题。首先 - 在我手动安装 setuptools 和 pip 之后,在调用时pip install -r requirements.txt出现错误:

raceback(最近一次调用最后一次):文件“/usr/bin/pip”,第 5 行,来自 pkg_resources 导入 load_entry_point 文件“build/bdist.linux-i686/egg/pkg_resources.py”,第 2607 行,文件“build/bdist.linux-i686/egg/pkg_resources.py”,第 565 行,解析 pkg_resources.DistributionNotFound:pip==1.0.2

如何解决这个DistributionNotFound问题?

其次:在系统中通过 apt-get 安装了 mod_wsgi,我手动使用 configure 标志编译了 mod_wsgi 2.5,而没有删除现有版本。

应用程序现在没有启动,如何检查,mod_wsgi 是否正常工作?

答案1

首先,您不应该设置 WSGIPythonHome。即使在设置的情况下,您也不要将其设置为可执行路径。根据文档,您可以将其设置为要使用的 Python 安装的 sys.prefix。

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonHome

至于检查 mod_wsgi 是否正常工作,请阅读:

http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation

并首先设置一个 WSGI hello world 程序,而不是复杂的 Django 系统。

看:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

并观看:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

答案2

我知道这没有回答你的问题但是 Lenny 已经达到了生命尽头

如果该服务器面向互联网,你应该升级非常非常快地挤压。

答案3

为什么不使用 virtualenv 来为你的 Django 应用安装所需的 Python 版本,而不用触及系统范围的 Python 安装?

相关内容