pylucene分别安装在linux和windows(官方无Windows版的pylucene,要自编译)

2023-11-10

pylucene 安装

  目前python很多包只支持32位,不支持64位。所以安装python尽量使用32位。不要64位,否则很多功能用不了
    参考文章
    http://blog.csdn.net/orzli/article/details/12401507
    http://www.shangxueba.com/jingyan/2262010.html
    http://blog.163.com/zhoutao_1001/blog/static/979024220123177225922/
    http://blog.csdn.net/kernelspirit/article/details/2127851

说明:

编译并安装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
    http://blog.csdn.net/qingyuanluofeng/article/details/49130129
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位的?
      最终替代方案参考
    http://blog.donews.com/Dzhigner/archive/2013/07/19/1295109.aspx
   说白了,也就是翻墙下载两个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://blog.csdn.net/roler_/article/details/40398789)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pylucene分别安装在linux和windows(官方无Windows版的pylucene,要自编译) 的相关文章

随机推荐