尝试为Python安装Lucene。
首先需要安装jcc。为jcc构建setup.py时,出现错误ld:-ljava找不到库
Entire error can be found [here][1]:
this is code
最佳答案
documentation for JCC指出:
在构建JCC之前,必须先编辑JCC的setup.py文件,以指定Java Runtime Environment头文件和库的位置。
另请参见building JCC。
在我的OSX系统上,运行安装程序时会回显发现的JAVAHOME
和JAVAFRAMEWORKS
:
$ python setup.py install
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
...
我使用Python 2.7进行了测试。另外,从
jcc
源目录:>>> from helpers2.darwin import JAVAHOME, JAVAFRAMEWORKS
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
如果未找到您的
JAVAHOME
,则可以设置环境变量JCC_JDK
。例:$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_80.jdk jdk1.8.0_25.jdk
jdk1.8.0_141.jdk jdk1.8.0_91.jdk
$ JCC_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home python setup.py install
在这种情况下,看起来
jdk1.7.0_80
用于编译,但是输出的前两行是:found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
因此,这似乎具有误导性,但似乎仍然可以正常工作。