我试图在Ubuntu 10.04上安装PyLucene 3.0.3。这已被证明相当具有挑战性,但到目前为止,我已经:在Ubuntu 10.04上安装PyLucene 3.0.3
- 修补setuptools允许建立JCC,如PyLucene文档中的指示。
- 内置JCC via:cd pylucene-3.0.3-1/jcc; python setup.py build
- 通过ant构建Lucene 3.0.3,并将jar安装到/usr/share/java/lucene-core-3.0.3-dev.jar。请注意,我已经安装了Ubuntu的默认Lucene的包/usr/share/java/lucene-core-2.9.2.jar也符号链接/usr/share/java/lucene-core.jar
我男试图“制造” PyLucene,但我得到的错误:
cd lucene-java-3.0.3; -Dversion=3.0.3
/bin/sh: -Dversion=3.0.3: not found
make: *** [lucene-java-3.0.3/build/lucene-core-3.0.3.jar] Error 127
文件pylucene-3.0.3-1/DOC /文档/做的Install.html提及到“编辑Makefile来匹配您的环境” ,但我不确定这意味着什么。 makefile似乎包含与我安装的相同的Lucene版本号。为了构建PyLucene,我还需要编辑我的makefile吗?
编辑:取消注释在生成文件(谢谢Torsten)在Ubuntu 8.10编译(严重,8.10 ?!)的一部分似乎编译好,但我仍然收到一个错误。几个组件报“BUILD SUCCESSFUL”,但最终版本与结束:
/usr/bin/python -m jcc --shared --jar lucene-java-3.0.3/build/lucene-core-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/snowball/lucene-snowball-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/analyzers/common/lucene-analyzers-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/regex/lucene-regex-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/memory/lucene-memory-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/highlighter/lucene-highlighter-3.0.3.jar --jar lucene-java-3.0.3/build/contrib/queries/lucene-queries-3.0.3.jar --jar build/jar/extensions.jar --package java.lang java.lang.System java.lang.Runtime --package java.util java.util.Arrays java.text.SimpleDateFormat java.text.DecimalFormat java.text.Collator --package java.io java.io.StringReader java.io.InputStreamReader java.io.FileInputStream --exclude org.apache.lucene.queryParser.Token --exclude org.apache.lucene.queryParser.TokenMgrError --exclude org.apache.lucene.queryParser.QueryParserTokenManager --exclude org.apache.lucene.queryParser.ParseException --exclude org.apache.lucene.search.regex.JakartaRegexpCapabilities --exclude org.apache.regexp.RegexpTunnel --python lucene --mapping org.apache.lucene.document.Document 'get:(Ljava/lang/String;)Ljava/lang/String;' --mapping java.util.Properties 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --rename org.apache.lucene.search.highlight.SpanScorer=HighlighterSpanScorer --version 3.0.3 --module python/collections.py --files 200 --build
/usr/bin/python: jcc is a package and cannot be directly executed
make: *** [compile] Error 1
对不起,没看到你又增加了'__main__'。完美编译。谢谢。 – Cerin 2011-04-06 12:59:50
没问题。很高兴我能帮上忙。安装PyLucene应该会更容易。我总是花半天的时间。 :/ – 2011-04-07 04:05:27