红联Linux门户
Linux帮助

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

发布时间:2017-01-17 15:00:51来源:linux网站作者:willard
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
pylucene分别安装在linux和windows(官方无Win版的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位的?
最终替代方案参考
pylucene分别安装在linux和windows(官方无Win版的pylucene)
说白了,也就是下载两个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,别的版本有问题:
pylucene分别安装在linux和windows(官方无Win版的pylucene)
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27897.html