我希望能够在我的Mac电脑上使用pyLucene。这些指令让我失去了希望,因为每一条关于设置或制作的指令都要求我在它之前做一些事情,而且很难知道从哪里开始,从哪个窗口做什么。
我下载了PyLucene。我想知道的第一件事是我把文件夹放在哪里,因为这在我看来并不是不言自明的。
为了使用它,我被告知我需要构建JCC,它包含在幽门烯下载中。
说明:
在命令行输入: $ python setup.py构建$ sudo python setup.py安装
但要做到这一点,我想,我需要在正确的地方,或把文件夹放在正确的地方,因为否则我得到"setup.py" not found。
在这个环境中你能提供什么帮助(一个shell窗口?)IDE?)对于获得pas的任何帮助这第一部分:建立JCC,然后建立幽门烯是非常感谢的。
发布于 2017-08-09 12:07:46
这适用于最近的macOS版本。首先,确保安装:
brew install ant --with-ivy然后添加到您的~/.bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)然后,重新装载你的外壳。
下载PyLucene并将文件夹解压缩,cd从您的shell中提取到它。现在,按照正式安装指南的说明
cd jcc
python setup.py build现在,安装JCC:
python setup.py install(如果使用的是sudo系统,则可能需要macOS。)
现在返回到父文件夹并编辑Makefile。按照指示用ant、python、jcc和NUM_FILES的实际路径替换未注释的行
ANT=ant
PYTHON=python
JCC=python -m jcc
NUM_FILES=8现在构建PyLucene:
make
make test最后,要安装构建的PyLucene:
make install(如果使用system,您可能需要sudo。)
发布于 2013-06-28 22:45:10
从这里下载预建的JCC和Mac的幽门蛋。
到目前为止,最新版本是JCC-2.8和lucene-3.1.0,用于python2.6,因此下面我将使用Easyinstall-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
>>> https://stackoverflow.com/questions/14376513
复制相似问题