pyLucene 安装

1 投票
2 回答
2309 浏览
提问于 2025-04-16 08:30

我在使用Ubuntu 10.04,Python 2.6.5,安装pyLucene时遇到了一些问题。

到目前为止,我做了以下事情,安装了这些软件包 -

sudo apt-get install ant
sudo apt-get install sun-java6-jdk
sudo update-java-alternatives -s java-1.5.0-sun
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install gcj
sudo apt-get install python-dev

之后,我从 http://www.apache.org/dyn/closer.cgi/lucene/pylucene/ 下载了pyLucene的源代码。我下载的是版本pylucene-3.0.1-1。

解压缩了这个文件。因为JCC需要先构建,所以我进入了JCC的目录,然后输入了 python setup.py install。结果出现了一个关于setuptools补丁的错误。它告诉我需要这样做 - sudo patch -d /usr/lib/python2.6/dist-packages -Nup0 < /home/code/python/lucene/pylucene-3.0.1-1/jcc/jcc/patches/patch.43.0.6c11

我照做了,但在终端上得到了这个 -

patching file setuptools/extension.py
patching file setuptools/command/build_ext.py
Hunk #1 FAILED at 85.
Hunk #2 succeeded at 177 (offset 7 lines).
Hunk #3 succeeded at 259 (offset 7 lines).
1 out of 3 hunks FAILED -- saving rejects to file setuptools/command/build_ext.py.rej

现在我的构建失败了,也就是说,当我输入 sudo python setup.py build 时,得到了 -

...
error: command 'gcc' failed with exit status 1

2 个回答

2

我觉得问题可能出在补丁是针对setuptools 0.6-11的,而你安装的可能是更早版本的setuptools(大概是0.6-10),这个是从你的系统包里来的。

我之前也遇到过类似的问题,解决办法是先把系统自带的setuptools卸载掉,然后去http://pypi.python.org/pypi/setuptools下载并安装自己的版本。

到现在为止我没有遇到任何问题,不过还是有很小的可能性,这样做会影响到你系统上的其他程序。

0

你需要哪个版本呢?这里有一个包含2.9.2-1版本的PPA:

https://launchpad.net/~owenmorris/+archive/ppa

撰写回答