一。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安装好了,接下来就是使用它了,继续好好学习!
分享到:
相关推荐
pylucene 7.7.1
pylucene 让Python程序员可以更好的使用Lucene
安装环境: Python: Python 3.6 Ubuntu: Ubuntu 18.04.4 LTS Pylucene: Pylucene-8.1.1 1. 下载Pylucene-8.1.1并解压 地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/pylucene/#targz 解压: tar xzvf ...
* jcc #如何使用 * python javaproofread.py -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过...
文档中详细介绍了如何在ubuntu下面安装solr-4.9.0,以及在安装过程中出现的问题和解决办法
请参阅./docs/examples.ipynb ,以与Lucene API进行比较。 Lupyne还基于提供GraphQL和RESTful搜索服务。 注意如果不需要进一步(Python)定制,则Solr和Elasticsearch是基于Lucene的搜索的常用选项。 因此,尽管...
下面小编就为大家带来一篇用python做一个搜索引擎(Pylucene)的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
(由于lucene是java库,所以pyLucene库的安装极其麻烦,因此选用Python原生库Whoosh实现,并使用jieba进行中文分词。) 搜索网页界面用django实现,页面模板套用BootCDN。 以下是检索的基本要求:可以利用lucene、...
基于倒排索引的小型文档搜索引擎,用C/C++实现
完整的Eclipse 工程,举一些小例子,Lucene的建立索引、删除索引、以及检索,希望对喜欢或者用Lucene开发程序的朋友们有所帮助!
lucene.cn 搜索引擎索引模块 pylucene msn : geshuai@gmail.com
您需要安装flask,以及pyLucene。 首先,您需要生成数据的文件语料库,这是通过运行 python 文件 file-corpus.py 完成的。 数据输入是来自 Amazon SNAP 数据集的数据文件。 现在生成数据后,我们需要对文件进行...
for those who are not able to access code.google.com