2011-04-06 30 views
5

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 

Respuesta

2

hice esto antes (pero sin instalar el paquete por defecto de Lucene en Ubuntu). No sé qué es exactamente Error 127, pero en mi caso ayudó a establecer NUM_FILES=200 del original NUM_FILES=2 en mi Makefile. Por alguna razón, cuando NUM_FILES=2 crea archivos realmente grandes en la memoria que Ubuntu no manejará. Con NUM_FILES=200 los trozos son más pequeños y la instalación funcionó para mí al final. Para Python 2.6, también debe cambiar la configuración JCC en Makefile (consulte a continuación).

Aquí la parte que era importante para mí en el Makefile:

# Linux  (Ubuntu 8.10 64-bit, Python 2.5.2, OpenJDK 1.6, setuptools 0.6c9) 
PREFIX_PYTHON=/usr 
ANT=ant 
PYTHON=$(PREFIX_PYTHON)/bin/python 
JCC=$(PYTHON) -m jcc.__main__ --shared 
NUM_FILES=200 
+0

Lo sentimos, no vieron que había añadido '__main__'. Eso compilado perfectamente. Gracias. – Cerin

+0

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. : / –

Cuestiones relacionadas