2010-11-25 3 views
3

Мне нужно вызвать код CPython с Java. Какие инструменты/API/библиотеки существуют, чтобы помочь мне это сделать?CPython из Java?

Jython не является вариантом, поскольку код Python сильно зависит от numpy.

редактировать 1: main() функция должна быть Java, не Python (то есть мне нужно вставлять CPython в Java, а не наоборот.)

редактировать 2: Я должен также упомянуть, что я проходил мимо большой числовой массивы между Java и Python, и поэтому решение, которое приведет их в одно и то же пространство процессов, было бы предпочтительным (но не обязательным).

ответ

4

Вы можете взглянуть на использование Jepp, чтобы вставить CPython в Java. Прочитано documentation here.

Редактировать: Для окон в проекте есть готовые двоичные файлы для Python 2.4, 2.5 и 2.6. Для систем Linux/Unix вы должны сами создать его.

+0

Это выглядит интересно, спасибо за указатель. – NPE 2010-11-25 15:15:02

-1

Возможно, вы захотите прочитать docs on embedding a CPython interpreter. Кроме того, о том, как загружать собственные библиотеки в Java (было вызвано JNI?)

+0

Спасибо. Как это бывает, я достаточно хорошо знаком как с расширением/внедрением CPython, так и с JNI. Тем не менее, я рассматриваю это так, как последнее средство, из-за объема работы, который потребуется для каждой функции/класса, которую я буду выставлять из CPython на Java. Я надеялся, что некоторые работы уже сделаны другими, чтобы облегчить боль. – NPE 2010-11-25 15:08:47

Смежные вопросы