Вот инструкции, которые я вставил в свой README для установки JPype на OS X 10.7. Та же идея, что и здесь, но достаточно отличается, чтобы оправдать представление.
Интерфейсу Python для java (JPype) нужны моды для setup.py:
Таким образом, вы должны убедиться, что сценарий JPype setup.py может видеть ваш каталог Java SDK «Заголовки» и «Домашний каталог»
Сначала я должен был установить Java от Apple, так как моя стандартная установка OS X не шла с заголовками в типичном пути установки Java, который я нашел, выполнив:
/usr/libexec/java_home
Если у вас действительно есть каталог Headers, вам, вероятно, не нужно переустанавливать Java, и вы можете установить следующие пути к путям на основе вашего Java-каталога HOME, который, вероятно, отличается от указанных в этих направлениях
После того, как я установил Java, я нашел новую установку в:
/Library/Java/JavaVirtualMachines/
Мой домашний каталог:
/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/
и мой каталог заголовков был:
/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Headers/
1) Сценарий JPype предполагает, что заголовки находятся в домашнем каталоге, но это не так, поэтому я изменил домашний путь var и создал новый путь к содержимому в сценарии setup.py - В setupMacOSX(self)
:
self.javaHome = '/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/'
self.javaContents = '/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/'
2) В setupMacOSX(self)
изменить self.libraryDir
:
self.libraryDir = [self.javaContents + "/Libraries"]
- Обратите внимание, что этот шаг был упомянут как необходимый, но мне не нужно было делать это, чтобы он работал, поэтому, возможно, сначала попробуйте без него
3) В setupInclusion добавьте пути к директории «Home / include» и директории «Headers»:
self.javaHome+"/include",
self.javaContents + "/Headers",
4) Запуск установки теперь должен работать:
sudo python setup.py install