Estoy intentando instalar PyLucene 3.0.3 en Ubuntu 10.04. Esto ha demostrado ser un gran desafío, pero hasta ahora he:Instalación de PyLucene 3.0.3 en Ubuntu 10.04
- Herramientas de configuración parcheadas para permitir la construcción de JCC, como se indica en los documentos de PyLucene.
- Construido JCC a través de: cd pylucene-3.0.3-1/jcc; python setup.py compilación
- Built Lucene 3.0.3 a través de ant, e instaló el jar a /usr/share/java/lucene-core-3.0.3-dev.jar. Nota, tengo paquete de Lucene por defecto de Ubuntu instalado a /usr/share/java/lucene-core-2.9.2.jar que también enlaces simbólicos /usr/share/java/lucene-core.jar
I' m ahora tratando de "hacer" PyLucene, pero me sale el error:
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
el archivo PyLucene-3.0.3-1/doc/documentación/install.html hace mención a "editar el Makefile para que coincida con su entorno" , pero no estoy seguro de lo que eso significa. El archivo MAKE parece contener el mismo número de versión Lucene que el que instalé. ¿De qué otra manera debo editar mi archivo MAKE para construir PyLucene?
Editar: Después de descomentar una sección en el archivo MAKE (gracias Torsten) para compilar en Ubuntu 8.10 (en serio, 8.10 ?!) la mayor parte parecía compilar bien, pero todavía recibí un error. Varios componentes informaron "generación correcta", pero la versión final terminaron con:
/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
Lo sentimos, no vieron que había añadido '__main__'. Eso compilado perfectamente. Gracias. – Cerin
No hay problema. Me alegro de poder ayudar. Instalar PyLucene debería ser realmente más fácil. Siempre me paso medio día para eso. : / –