windows 7 64位编译安装pylucene记录

自己编译永远是一件很烦的事情,不常用,需要时网上找教程,但都是过时的信息,极少遇到能完全套用的。因此记录一下自己这次编译pylucene的经过。过程可能记录不详,但是遇到的大坑,和具体的思考过程应该都记录好。

主要参考和复制来源:https://www.aliyun.com/jiaocheng/774024.html?spm=5176.100033.2.10.FpxaV8

1、准备: 

pylucene 的源码包(pylucene-6.5.0) 
jdk or jre(jdk1.8.0_144) 
Apache ant (ant1.10.1) 
VC++ 14运行环境(一系列balahbalah ) 
mingw64(x86_64-7.10-win32-seh-rt_v5-rev2)

这里面花费时间最多的就是VC++环境。编译JCC后报错,提示的网址访问是404了,报错如下(普遍问题,网上重新找的)。

error:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

 根据关键词Visual C++ Build Tools搜索,得到网址

https://visualstudio.microsoft.com/visual-cpp-build-tools/

 但是直接点击Download Build Tools到了下载visual studio的界面

 此时下拉找到Standalone Compiler,点击Learn more

找到一段

 

得到下载链接

http://go.microsoft.com/fwlink/?LinkId=691126

下载到的文件名是 visualcppbuildtools_full.exe,在线安装后就解决了环境问题,安装时间比较长。

2、环境变量设置 

设置python环境 
设置JAVA环境(JAVA_HOME/bin;JAVA_HOME/jre/bin;/JAVA_HOME/jre/bin/server) 
注意务必将server加入路径 
设置ANT路径(C:/apache-ant-1.10.1/bin) 
设置mingw64路径(C:/mingw-w64/x86_64-7.1.0-win32-seh-rt_v5-rev2/mingw64/bin)

3、编译JCC,安装好环境后应该就没什么大问题了。

直接执行也行,或者按照教程修改下java相关的参数

> python setup.py build 
> python setup.py install 

4、安装pylucene 

这一段主要是Makefile的修改,本次顺利通过编译的如下

PREFIX_PYTHON=C:\\ProgramData\\Anaconda3
ANT=ant
JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_144
PYTHON=$(PREFIX_PYTHON)/python.exe
JCC=$(PYTHON) -m jcc 
NUM_FILES=8

遇到的问题有:

1、ANT=ant。有个别教程是使用完整路径ANT=C:\\apache-ant-1.10.1\\bin\\ant,我这次编译出现command not found的问题

2、JCC=$(PYTHON) -m jcc 教程中带两个参数--shared --find-jvm-dll,根据另一篇教程显示pylucene6.5修复了某些bug,所以不需要参数,实际没用参数通过了。那篇教程暂时找不回,不贴了。

3、将cd … ; …这种形式的语句改为 cd … &;&; … ;把jcc文件夹复制一份更名为jcc3 ,这两个步骤都做了。没有特别留意是出现什么故障后才修改的。语句还修改的不一样,改为了cd … && …,这是正在写这篇记录的时候发现的,但是还好没什么影响,一切顺利。

改完文件后执行下列命令即可

>mingw32-make 
>mingw32-make install 

猜你喜欢

转载自blog.csdn.net/freedomxu/article/details/81078009