一。JCC的安装(参考http://lucene.apache.org/pylucene/jcc/documentation/install.html,并自己实践!)
1. 安装gcc、make和python2.5
首先我用的是debian系统。由于这次安装很多都是用C或者C++写的,要编译安装,所以最基本的gcc和make要先安装
简单的就可以用atp-get install gcc make安装了。python就不用说了。
2.安装setuptools
由于JCC安装要用到setuptools,所以需要把这个先搞定。可以到http://pypi.python.org/pypi/setuptools下载合适的版本的egg文件。我下的是setuptools-0.6c11-py2.5.egg ,然后运行sh setuptools-0.6c11-py2.5.egg就可以了。不过这个setuptools是
有bugs的,待会jcc会告诉你怎么用patch处理这个bug
3.安装jdk
sudo apt-get install sun-java5-jdk
sudo update-java-alternatives -s java-1.5.0-sun
4.安装python2.5-dev
由于JCC在编译的时候要用到Python.h和一些python的头文件要被include进去。所以要安装python的dev包
sudo apt-get install python2.5-dev
5.修改jcc目录下的setup.py文件,把JDK这个变量 对应的值改成你系统上的值。
原来默认的是这样的:
JDK = {
'darwin': '/System/Library/Frameworks/JavaVM.framework/Versions/Current',
'ipod': '/usr/include/gcc',
'linux2': '/usr/lib/jvm/java-6-openjdk',
'sunos5': '/usr/jdk/instances/jdk1.6.0',
'win32': 'o:/Java/jdk1.6.0_02',
}
但是我的jdk安装在/usr/lib/jvm/java-1.5.0-sun,所以我把linux2的值改成/usr/lib/jvm/java-1.5.0-sun这个了。
保存退出就行了。
6.正式安装jcc
运行:
python setup.py build
sudo python setup.py install
中间会出现要修复setuptools引起的bug的提示,按着做就是了。
------------------------------------------------------------------------------------------------------------
至此JCC安装完毕。写出这个的原因是自己安装过程耗掉了比预想中要多的时间,所以share出来,让其他人尽可能少走弯路。
二。安装pylucene
1.安装Ant
由于pylucene中的Makefile用到ant的命令,所以需要先安装ant
sudo apt-get install build-essential ant
就可以了。
2.修改Makefile
这个文件里面需要定义一些变量,里面说的很清楚的,只要你把对应你自己系统的变量前的#去掉就可以了。
由于我的是linux,python是2.5
所以我打开的是:
PREFIX_PYTHON=/usr
ANT=ant
PYTHON=$(PREFIX_PYTHON)/bin/python2.5
JCC=$(PYTHON) -m jcc --shared
NUM_FILES=2
修改完以后运行
make
make install
完了......
三。测试pylucene
进入samples文件夹,运行其中一些文件就可以试出是否安装成功了!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
终于把pylucen安装好了,接下来就是使用它了,继续好好学习!