如何在OS X Lion上安装JPype以与Neo4j一起使用?

我正在尝试将Neo4j用于一个项目,并希望通过Python与它进行交互,因为我是编程的新手并且不知道任何Java.我跟着installation instructions,但我坚持下去
第一步,即安装JPype.

我使用的是OS X 10.7(狮子).我认为我的配置很标准
从Python网站下载Python 2.7.2,从Apple网站下载Java 1.6.0.

当我跑

% sudo python setup.py install

在JPype安装程序上,我得到大约100行关于各种.h文件的错误代码,然后它
终止于这些行:

lipo: can't figure out the architecture type of: /var/tmp//
ccwOzLi9.out

error: command 'gcc-4.2' failed with exit status 1

我找到了blog post about a gcc error with JPype,但我按照那里的指示无济于事.我还通过电子邮件发送了该帖子的作者,他告诉我从未实际使用过JPype,曾在OS X 10.6中工作过,并且没有任何见解.

我还通过电子邮件发送了JPype的创建者,他告诉我他只使用Windows,并且不知道如何在OS X上安装.但是如果我们可以解决这个问题,我可以指出他的答案,也许他可以添加JPype文档的解决方案,也帮助了很多其他人!

那么,有谁知道我做错了什么?我想使用Neo4j,但我
不懂Java所以我完全不知道如何修复编译器
错误.

基于阅读每个谷歌的结果,我的两个运行
理论是:

>我在某种程度上使用32位版本的Python或Java(虽然我
使用标准的官方安装,无法弄清楚如何
切换到64位或如果可能的话)
> JPype文件只能使用GCC 4.0而不是4.2编译.
但我无法在网上找到有关如何回滚到GCC 4.0(或
如果它附带2011款MacBook,并且有一些方法可以强行推出
用它编译的JPype代替).

another similar question,但解决方案是使用不同的适配器,通过REST而不是直接挂钩到Java.如果必须,我会尝试,但如果可能的话,我宁愿使用推荐的Neo4j方法.

我不是Python人,但尝试在我的机器上安装JPype:

% uname -a
Darwin fatty-i7.local.tld 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64
% java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

在OSX Lion上,最新的JDK似乎位于此处:

/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/JavaVM.framework/

一篇小小的谷歌搜索出现了这篇文章:http://blog.y3xz.com/post/5037243230/installing-jpype-on-mac-os-x

我按照这些说明修改setup.py,然后运行sudo python setup.py install没有问题.

这有帮助吗?

翻译自:https://stackoverflow.com/questions/8525193/how-to-install-jpype-on-os-x-lion-to-use-with-neo4j

转载注明原文:如何在OS X Lion上安装JPype以与Neo4j一起使用?