Установка PyLucene на Mac

Я хотел бы иметь возможность использовать pyLucene на моем Mac. Эти инструкции безнадежно потеряны, потому что каждая инструкция по настройке или выполнению требует, чтобы я что-то делал перед этим, и трудно понять, с чего начать и что делать из какого окна.

Я скачал PyLucene. Первое, что мне интересно, это то, куда я кладу папку, так как это не кажется мне очевидным.

Чтобы использовать его, мне сказали, что мне нужно собрать JCC, который включен в загрузку пилицена.

Инструкции:

В командной строке введите:

$ python setup.py build
$ sudo python setup.py install

Но для этого, я думаю, мне нужно быть в нужном месте или поместить папку в нужное место, потому что в противном случае я получаю "setup.py" not found,

Любая помощь, которую вы можете предложить в этой среде (окно оболочки? IDE?). Любая помощь в получении этой первой части: создание JCC, а затем настройка пилицена высоко ценится.

2 ответа

Это работает на последних версиях macOS. Сначала убедитесь, что вы установили:

Затем добавьте в свой ~/.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
>>> 
Другие вопросы по тегам