在尝试安装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:
必须使用with python选项mod wsgi configure来告诉它从源代码安装的“python”二进制文件的路径。看起来您还没有这样做,它仍然使用系统Python,它没有安装相应的dev包。当您运行“configure”脚本命令行时,请提供它的详细信息,并告诉我们您自己安装的Python实际位于何处。还要确保运行“makedistclean”来清除任何旧版本的结果,以防混淆。在
运行以下命令:
这将为您提供一个要传递给编译器以查找Python.h的标志列表:
^{pr2}$您可能还需要运行
python-config ldflags
以获得必要的链接器标志。在如果安装了Python的多个版本,则可以指定
python2.7-config
然后,我将手动编辑文件
posix-ap2X.mk.in
,使其包含以下内容:configure.ac
Autoconf文件试图解决这些问题,但它似乎是以一种笨拙的方式完成的,显然不适合您,所以这种手动方式将有望解决问题。在编辑:哦,另外,请确保您使用了正确的
python-config
,并根据需要指定使用哪个Python解释器。例如,如果您已经将Python从源代码安装到某个非标准位置,而在通常的位置安装了另一个版本,那么一定要指定它(即在上面的编辑中使用/path/to/my/python-config
,并将参数PYTHON=/path/to/my/python
传递给configure
脚本)。实际上,简单地指定正确的Python解释器可能会导致包含的configure
脚本正确地完成其工作。在相关问题 更多 >
编程相关推荐