`
jianpx
  • 浏览: 169435 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

pylucene与JCC的安装

阅读更多

一。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安装好了,接下来就是使用它了,继续好好学习!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics