【问题标题】:Using WSGI with a specific python binary将 WSGI 与特定的 python 二进制文件一起使用
【发布时间】:2012-02-22 20:47:55
【问题描述】:

可以将 wsgi 配置为使用 特定 python 可执行文件吗?

当使用 WSGIPythonHome 指令时,你需要提供一个前缀。 mod_wsgi 在那个目录中寻找什么?我假设它在提供的目录中查找可执行文件 ../bin/python 。如果可执行文件被称为 python26,它会被找到吗?我想不会。

(详细信息:我正在使用的服务器上的系统 python 是 2.4,我正在尝试升级。我的机器上没有 sudo,我正在尝试与我的管理员合作。 . 我不知道为什么我们不能将新版本的python安装在标准目录结构的/opt或/usr/local中,所以我们可以正常使用WSGIPythonHome,这就是我会做的。我'我只是想和他一起工作并变得和蔼可亲。)


或者,mod_wsgi 是否只使用编译它的 python 二进制文件?那么如果我们用新版本的python重新编译mod_wsgi,它会一直使用那个吗?

【问题讨论】:

  • 您的系统管理员可能不知道您可以在构建 python 时执行“make altinstall”,它会自动以特定名称(如 python2.7)进入 /usr/local。
  • @andrewcooke 实际上他就是这么做的。事实证明,python26 安装附带了它自己的、单独的 mod_wsgi,所以我们可以假设我们可以加载那个 wsgi 模块,我们就准备好了。

标签: python mod-wsgi wsgi


【解决方案1】:

是的,您必须根据您希望使用的 Python 版本/安装从源代码重新编译 mod_wsgi。见:

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

和:

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Unable_To_Find_Python_Shared_Library

【讨论】:

  • 是的,我知道我需要用新版本重新编译mod_wsgi。我的问题是:这就足够了吗? mod_wsgi 会使用它编译的安装,还是系统路径中的安装?除了重新编译 mod_wsgi 之外,我还需要使用 WSGPythonHome 指令吗?
  • 文档解释了这一点。我还在该文档中添加了对附加部分的引用,其中讨论了库不在标准位置的可能性。在这种情况下,需要在构建 mod_wsgi 时设置一个环境变量,以确保它看起来正确。
猜你喜欢
  • 1970-01-01
  • 2022-07-04
  • 1970-01-01
  • 2021-01-24
  • 2018-12-11
  • 1970-01-01
  • 2012-06-13
  • 2013-10-05
  • 1970-01-01
相关资源
最近更新 更多