Ubuntu 16.04 安装 PyLucene

1 篇文章 0 订阅
1 篇文章 0 订阅

Ubuntu 16.04 安装 PyLucene

  • 系统:Ubuntu 16.04 64 bit
  • PyLucene:6.4.1

安装配置JDK

Ubuntu 16.04 已经装有OpenJDK,如需使用Java SE SDK,到官网下载对应包解压到 /usr/lib/jvm,然后编辑 /etc/profile 配置环境变量

sudo tar zxvf jdk-8u121-linux-x64.tar.gz -C /usr/lib/jvm
sudo vi /etc/profile

在 /etc/profile 最后添加如下

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}

执行

source /etc/profile

然后执行 java -version、javac等检查是否成功

1

安装配置 Ant

官网下载Binary Distributions,解压到 /opt,然后编辑 /etc/profile 配置环境变量

/etc/profile最终应该如下(包括上一步所做的修改):

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121
export ANT_HOME=/opt/apache-ant-1.10.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}:${ANT_HOME}/bin

执行

source /etc/profile

然后执行 ant -version检查是否成功

安装JCC & PyLucene

PyLucene包中包含JCC,直接安装即可。
进入解压后的PyLucene包所在目录,执行

pushd jcc
vi setup.py

进行如下修改:

JDK = {
    'darwin': JAVAHOME or JAVAFRAMEWORKS,
    'ipod': '/usr/include/gcc',
    'linux2': '/usr/lib/jvm/jdk1.8.0_121',
    'sunos5': '/usr/jdk/instances/jdk1.6.0',
    'win32': JAVAHOME,
    'mingw32': JAVAHOME,
    'freebsd7': '/usr/local/diablo-jdk1.6.0'
}
JAVAC = {
    'darwin': ['javac', '-source', '1.5', '-target', '1.5'],
    'ipod': ['jikes', '-cp', '/usr/share/classpath/glibj.zip'],
    'linux2': ['/usr/lib/jvm/jdk1.8.0_121/bin/javac'],
    'sunos5': ['javac'],
    'win32': ['%(win32)s/bin/javac.exe' %(JDK)],
    'mingw32': ['%(mingw32)s/bin/javac.exe' %(JDK)],
    'freebsd7': ['javac'],
}
JAVADOC = {
    'darwin': ['javadoc'],
    'ipod': [],
    'linux2': ['/usr/lib/jvm/jdk1.8.0_121/bin/javadoc'],
    'sunos5': ['javadoc'],
    'win32': ['%(win32)s/bin/javadoc.exe' %(JDK)],
    'mingw32': ['%(mingw32)s/bin/javadoc.exe' %(JDK)],
    'freebsd7': ['javadoc'],
}

保存并关闭后执行:

python setup.py build
sudo python setup.py install
popd
vi Makefile

添加如下代码,并将其他有关这些变量的赋值注释掉:

# Linux  (Ubuntu 16.04, Python 2.7, JDK 8u121, no setuptools)
PREFIX_PYTHON=/usr
ANT=/opt/apache-ant-1.10.1/bin/ant
PYTHON=$(PREFIX_PYTHON)/bin/python
JCC=$(PYTHON) -m jcc
NUM_FILES=8

保存并关闭后执行:

make
make test
sudo make install

安装完成。


补充

1. 最好安装 Ivy

官网下载 binary-with-dependencies 版本,解压后执行如下命令即可

cp ivy-2.4.0.jar /opt/apache-ant-1.10.1/lib

2. SmartChineseAnalyzer报错

Pylucene不能导入SmartChineseAnalyzer的解决办法

在Makefile相应位置添加

--exclude org.apache.lucene.analysis.cn.smart.AnalyzerProfile\
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值