我正在配置 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
答案3
为什么不使用 virtualenv 来为你的 Django 应用安装所需的 Python 版本,而不用触及系统范围的 Python 安装?