Установка PyLucene на Mac
Я хотел бы иметь возможность использовать pyLucene на моем Mac. Эти инструкции безнадежно потеряны, потому что каждая инструкция по настройке или выполнению требует, чтобы я что-то делал перед этим, и трудно понять, с чего начать и что делать из какого окна.
Я скачал PyLucene. Первое, что мне интересно, это то, куда я кладу папку, так как это не кажется мне очевидным.
Чтобы использовать его, мне сказали, что мне нужно собрать JCC, который включен в загрузку пилицена.
Инструкции:
В командной строке введите:
$ python setup.py build $ sudo python setup.py install
Но для этого, я думаю, мне нужно быть в нужном месте или поместить папку в нужное место, потому что в противном случае я получаю "setup.py" not found
,
Любая помощь, которую вы можете предложить в этой среде (окно оболочки? IDE?). Любая помощь в получении этой первой части: создание JCC, а затем настройка пилицена высоко ценится.
2 ответа
Это работает на последних версиях macOS. Сначала убедитесь, что вы установили:
- Java Development Kit 8
- Java 1.6 от Apple (из-за ошибки)
- Apache Ant, идеально с Homebrew и
brew install ant --with-ivy
Затем добавьте в свой ~/.bash_profile
:
export JAVA_HOME=$(/usr/libexec/java_home)
Затем перезагрузите вашу оболочку.
Загрузите PyLucene и распакуйте папку, cd
к нему из твоей раковины. Теперь следуйте инструкциям из официального руководства по установке:
cd jcc
python setup.py build
Теперь установите JCC:
python setup.py install
(A sudo
может потребоваться, если вы используете MacOS Python.)
Теперь вернитесь в родительскую папку и отредактируйте Makefile
, Замените незакомментированные строки в соответствии с инструкциями фактическим путем к ant
, python
, jcc
и NUM_FILES
:
ANT=ant
PYTHON=python
JCC=python -m jcc
NUM_FILES=8
Теперь соберите PyLucene:
make
make test
Наконец, чтобы установить встроенный PyLucene:
make install
(Вам может понадобиться sudo
если используется система Python.)
Загрузите предварительно скомпонованные яйца JCC и яйца для Mac.
На данный момент самыми последними версиями являются JCC-2.8 и lucene-3.1.0 для python 2.6, поэтому ниже я буду использовать easy_install-2.6 и python2.6.
Установите их:
$ sudo easy_install-2.6 JCC-*.egg
$ sudo easy_install-2.6 lucene-*.egg
Тестовое задание:
$ python2.6
>>> import jcc
>>> import lucene
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.6/site-packages/lucene-3.1.0-py2.6-macosx-10.6-universal.egg/lucene/__init__.py", line 7, in <module>
import _lucene
ImportError: dlopen(/Library/Python/2.6/site-packages/lucene-3.1.0-py2.6-macosx-10.6-universal.egg/lucene/_lucene.so, 2): Library not loaded: @rpath/libjcc.dylib
Referenced from: /Library/Python/2.6/site-packages/lucene-3.1.0-py2.6-macosx-10.6-universal.egg/lucene/_lucene.so
Reason: image not found
Если вы получили вышеуказанную ошибку, исправьте ее, просто создав символическую ссылку libjcc.dylib
в /usr/local/lib/
, libjcc.dylib
должен быть внутри site-packages/JCC-*.egg/
,
>>> jcc.__file__
'/Library/Python/2.6/site-packages/JCC-2.8-py2.6-macosx-10.7-intel.egg/jcc/__init__.pyc'
>>> ^D
$ ln -s /Library/Python/2.6/site-packages/JCC-2.8-py2.6-macosx-10.7-intel.egg/libjcc.dylib /usr/local/lib/
$ python2.6
>>> import jcc, lucene
>>>