zc.buildout 配方,用于构建 mod_python Apache 模块。
项目描述
这是一个为设置mod_python模块到Apache Web服务器而设计的zc.buildout配方。它旨在与tl.buildout_apache配方一起使用。
由于 mod_python Python 包需要在 Python 解释器有机会修改解释器的模块搜索路径之前可用,此配方将一个 .pth 文件写入 Python 的 site-packages 目录。这意味着使用的 Python 安装必须是可写的,并且无论如何都应该是 buildout 的私有。您可以使用一些 configure/make/make install 配方将自定义构建的 Python 包含在 buildout 中,或者,作为一个轻量级的替代方案,使用 tl.buildout_virtual_python 配方。在任何情况下,Python 的 C 头文件都必须安装。
此配方似乎很可靠,但其功能集基本上由作者的直接需求决定。请随时发送问题、错误报告、建议或补丁至 <thomas@thomas-lotze.de>。
选项
此配方创建的 buildout 部分用作配置部分,用于 tl.buildout_apache:root 部分。它添加配置指令来加载 mod_python 共享模块并配置 Python 解释器的模块搜索路径。
以下描述的所有选项都不是必需的:它们要么有合理的默认值,要么由配方计算。您可以覆盖任何选项。
- 配置选项
- url:
获取源分发的位置。
- md5sum:
源分发的 MD5 校验和。
- extra-options:
附加的配置选项,追加到 ./configure 命令行。
- extra-vars:
为 ./configure、make 和 make install 调用提供的附加环境变量。
- httpd:
httpd 安装部分的名称,默认为 “httpd”。这可以是使用 tl.buildout_apache:root 配方的部分,也可以是描述系统范围安装的部分。它必须导出 “apxs-path” 选项。
- python:
Python 安装部分的名称,默认为 “buildout” 部分使用的 Python 部分。它必须导出 “executable” 选项。
- eggs:
指定将在 mod_python 默认 Python 路径上可用的 eggs。
- find-links:
请参阅 zc.recipe.egg 文档。
- index:
请参阅 zc.recipe.egg 文档。
- extra-paths:
要包含在 mod_python 默认 Python 路径中的非 egg 路径。
- config-parts:
具有进一步配置的 buildout 部分的名称。请参阅 tl.buildout_apache:root 配方。
- 导出选项
- so-path:
到 mod_python.so 共享模块的绝对文件系统路径。
- lib-dir:
包含 mod_python 包的 Python 库目录的绝对文件系统路径。
- path-file:
包含配置 eggs 和所有配置的额外路径的文件路径,每行一个。
- extra-env:
对 httpd 的 PATH 的指定,以便使用正确的 Python 可执行文件。
- extra-config:
加载 mod_python 共享模块并设置 mod_python 默认 Python 路径的 Apache 服务器配置。