pylucene分别安装在linux和windows(官方无Win版的pylucene)

作者: willard 2017-01-17 15:00:51

pylucene 安装


目前python很多包只支持32位,不支持64位。所以安装python尽量使用32位。不要64位,否则很多功能用不了。


 


说明:


编译并安装pylucene很简单,但是配置合适的依赖环境麻烦。


网上有人安装,但各个软件版本都太老,仅供参考:


配置1


Python 2.7.10  32bit 


JDK 1.8 32bit


Java Ant 1.9.6 


make-3.8.1 


VS2008 


pylucene 


jcc (源码在pylucene源码的目录下,应该是存在版本依赖关系的,无需另外下载


配置2


Python 2.7.3


(pylucene)lucene-4.4.0-py2.7-win32


JCC-2.17-py2.7-win32用于python启动Java虚拟机


JCC和Pylucene下载地址:http://lucene.apache.org/pylucene/


jdk-1.6.0_45 win32   请用32位的java,64位的jdk貌似不支持


apache-ant-1.8.4 编译lucene的时候需要用到ant,http://ant.apache.org/bindownload.cgi


make-3.8.1 


http://sourceforge.net/projects/gnuwin32/files/make/有windows版傻瓜一键安装的exe程序


 


linux安装pylucene




 


Windows安装pylucene(步步惊心,没有成功)


(1)jdk


jdk在C:\Program Files\Java\jre1.8.0_101


环境变量:“计算机”右键 -> 属性 -> 高级系统设置 -> 环境变量


PATH变量中加入C:\Program Files\Java\jre1.8.0_101;C:\Program Files\Java\jre1.8.0_101\bin;C:\Program Files\Java\jre1.8.0_101\lib;C:\Program Files\Java\jre1.8.0_101\jre\bin\server


* 注意这个bin\server一定要加进去,否则JCC找不到jvm.dll


可以设JAVA_HOME变量为C:\Program Files (x86)\Program Files\Java\jre1.8.0_101


(2)ant安装


编译用ant,需要先安装ant。pylucene的Makefile用ant


官网http://ant.apache.org/直接下最新版本


apache-ant-1.9.8-bin.zip(bin直接执行)源码版和manual版不要


或者找老版本在http://archive.apache.org/dist/ant/binaries/中下载


解压到C:\ant下(不要放到默认Program Files下,名称的空格会应该ant的使用。需要麻烦的设定才能兼容)


修改环境变量


ANT_HOME: C:\java\apache-ant-1.8.4


PATH加上%ANT_HOME%\bin


下面步骤中,jcc怎么也装不上?


可能是python是64位,也可能是VC没装好(vs2008)与64版本冲突,官网给的Compiler for Python 2.7 也是32位的?


最终替代方案参考




说白了,也就是下载两个egg,直接装上,注意版本依赖又是一个坑,下载的jcc和pylucene必须版本兼容,需要人工确认,否则执行会出问题。


原始步骤(未成功)


(3)pylucence 下载


官网http://www.apache.org/dyn/closer.cgi给出镜像地址http://mirrors.cnnic.cn/apache/


进入文件夹Lucene/下载(此外还有java版、nutch、solr等)


解压后,内部含JCC文件


(4)安装JCC文件


用于python启动Java虚拟机,生成 C++ 代码以在 C++ 和 Python 程序中调用 Java 代码。


在pylucence的包里直接就有,为了版本依赖。直接修改setup.py文件,将JAVA_HOME全部替换成真实的jdk。


运行命令


python setup.py build


python setup.py install


python\D:\pylucene-6.2.0\jcc\setup.py build 


报错:


building 'jcc' extension


error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27


这是因为机器上没有VC,在http://aka.ms/vcpython27下载Microsoft Visual C++ Compiler for Python 2.7,自己安装只能安VS2008,别的版本有问题:




 


本文永久更新地址:http://www.linuxdiyf.com/linux/27897.html

相关资讯