无法从sou安装mod\wsgi

2024-09-30 10:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在尝试安装modwisgi-3.4时,我在make期间遇到以下错误: mod_wsgi.c:142:20: error: Python.h: No such file or directory 官方的疑难解答页面http://code.google.com/p/modwsgi/wiki/InstallationIssues建议“安装与所安装的Python运行时包相对应的Python开发包”。在

现在如何从源代码安装上述开发包?我在linux上运行python2.7.4和httpd-2.2.24和modwisgi3.4。在


Tags: ornomodhttpwsgimake官方错误
2条回答

必须使用with python选项mod wsgi configure来告诉它从源代码安装的“python”二进制文件的路径。看起来您还没有这样做,它仍然使用系统Python,它没有安装相应的dev包。当您运行“configure”脚本命令行时,请提供它的详细信息,并告诉我们您自己安装的Python实际位于何处。还要确保运行“makedistclean”来清除任何旧版本的结果,以防混淆。在

运行以下命令:

$ python-config  cflags

这将为您提供一个要传递给编译器以查找Python.h的标志列表:

^{pr2}$

您可能还需要运行python-config ldflags以获得必要的链接器标志。在

如果安装了Python的多个版本,则可以指定python2.7-config

然后,我将手动编辑文件posix-ap2X.mk.in,使其包含以下内容:

CFLAGS = @CFLAGS@ $(shell python-config  cflags)
LDFLAGS = @LDFLAGS@ $(shell python-config  ldflags)

configure.acAutoconf文件试图解决这些问题,但它似乎是以一种笨拙的方式完成的,显然不适合您,所以这种手动方式将有望解决问题。在

编辑:哦,另外,请确保您使用了正确的python-config,并根据需要指定使用哪个Python解释器。例如,如果您已经将Python从源代码安装到某个非标准位置,而在通常的位置安装了另一个版本,那么一定要指定它(即在上面的编辑中使用/path/to/my/python-config,并将参数PYTHON=/path/to/my/python传递给configure脚本)。实际上,简单地指定正确的Python解释器可能会导致包含的configure脚本正确地完成其工作。在

相关问题 更多 >

    热门问题