建造PyLucene

建造PyLucene

PyLucene完全由JCC代码生成,其源代码包含在PyLucene来源。

要求

要构建PyLucene,需要Java开发工具包;使用生成的PyLucene二进制文件只需要Java运行时环境(JRE)。还需要最新的C/C++编译器。

收件人:从9.x版开始,Lucene需要Java 11或更高版本。
收件人:从6.x版开始,Lucene需要Java 1.8。

在macos和linux上特穆林JDK建议使用。请参阅上的“Linux注释”本页获取Linux Debian 11上的安装说明。

在任何系统上,如果要升级Java安装,请重新构建JCC也是如此。JCC和PyLucene必须使用相同版本的Java。

在共享模式下构建JCC需要setuptools的现代版本。参见JCC安装说明了解更多信息。

对于住院患者

  • 推送jcc
  • 编辑设置.py与您的环境相匹配
  • python setup.py版本
  • sudo python setup.py安装
  • 邻苯二胺
  • 编辑生成文件与您的环境相匹配
  • 制作
  • 进行测试(查找故障)
  • sudo make安装

对于我们其他人

在构建PyLucene之前,必须先构建JCC。参见JCC安装说明用于建造和安装。

一旦构建并安装了JCC,PyLucene就通过制作它调用JCC。参见PyLucene的生成文件以获取配置说明。

命令行上可容纳的文件数量和大小都有限制C++编译器可以处理的C++文件。默认情况下,JCC生成一个大C++包含所有包装类的源代码的文件。

使用--files命令行参数,可以将此行为调优为解决方法各种限制,例如:

  • 要将大型包装类文件分解为大约2个文件:
    --文件2
  • 要将大型包装类文件分解为大约10个文件:
    --文件10
  • 要为包装的每个Java类生成一个C++文件,请执行以下操作:
    --文件分开

带有Sun Studio C++12的Solaris 11的说明

PyLucene的Makefile是一个GNU Makefile。确保使用gmake公司而不是普通的制作

与构建JCC时一样,必须稍微调整Python的distutils以调用正确的编译器。Sun Studio的C编译器称为复写的副本而其C++编译器是打电话科科斯群岛

要构建PyLucene,请使用以下shell命令来确保C++编译器使用:
$CC=CC gmake

带有GCC 4.5的Solaris 11.1的说明

PyLucene的Makefile是一个GNU生成文件。确保使用gmake而不是纯make。

  • 编辑Makefile并进行以下更改:插入并启用Solaris-Section具有以下内容
\#Solaris(Solaris 11.1、Python 2.6、32位、Java 1.7)
前缀_PYTHON=/usr
ANT=/usr/bin/ANT
巨蟒=$(PREFIX_PYTHON)/bin/PYTHON
JCC=$(巨蟒)-m JCC\_\_main\_\_--保留的DEFAULT_TYPE
文件数=4
  • gmake公司
  • su-gmake安装