在CentOS 5.5上为Python 2.6安装Xapian

4 投票
1 回答
1834 浏览
提问于 2025-04-16 08:50

我在CentOS 5.5上使用Python 2.6的Django 1.2,想要安装Django Haystack,并用Xapian作为搜索后台。我按照这个链接上的安装说明和这个链接上关于RedHat Enterprise Linux RPM包的说明进行了操作。Xapian安装成功了,但它却和Python 2.4绑定在了一起,而CentOS需要保留Python 2.4。于是,当我在'python'环境中输入'import xapian'时,它能正常工作,但在'python26'环境中输入'import xapian'时就出现了'没有名为Xapian的模块'的错误。

接着,我尝试在Python 2.6的库中创建一个指向Python 2.4库中Xapian的符号链接,但在Python 2.6环境中导入xapian时出现了以下错误:
RuntimeWarning: Python C API版本不匹配,模块_xapian:这个Python的API版本是1013,而模块_xapian的版本是1012。

我还尝试在配置xapian-core时指定要使用的Python库,具体操作可以参考这个链接,我使用的命令是:
./configure PYTHON=/usr/bin/python2.6
然后在安装xapian-bindings时,我使用了:
./configure PYTHON=/usr/bin/python26 PYTHON_LIB=/usr/lib/python2.6 --with-python
但这似乎没有什么明显的效果,所以我现在有点卡住了。有没有人有什么想法?

1 个回答

2

在构建xapian-bindings这个软件包时,你需要运行这个命令:./configure --with-python PYTHON=/usr/bin/python2.6。听起来你是在xapian-core上尝试这个命令,但那不是正确的地方。

撰写回答