2010-11-25 5 views
3

Java에서 CPython 코드를 호출해야합니다. 어떤 도구/API/라이브러리가 저에게 도움이 될까요?Java의 CPython?

파이썬 코드가 numpy에 크게 의존하기 때문에 자이 썬은 옵션이 아닙니다.

편집 1 : 나는 또한 내가 큰 숫자 전달됩니다 언급해야 다음 main() 기능은 자바,하지 파이썬 (. 나는 그 반대, 자바로 CPython의를 포함 할 필요가 IE)

편집 2가되어야한다 Java와 Python 사이의 배열이므로 두 프로세스를 동일한 프로세스 공간으로 가져 오는 솔루션이 바람직합니다 (필수는 아님).

답변

4

Jepp을 사용하여 CPython을 Java에 포함시킬 수 있습니다. documentation here을 읽으십시오.

편집 : Windows의 경우 프로젝트에는 Python 2.4, 2.5 및 2.6 용 사전 빌드 바이너리가 있습니다. Linux/Unix 시스템의 경우 직접 빌드해야합니다.

+0

포인터에 대해 감사합니다. – NPE

-1

docs on embedding a CPython interpreter을 읽고 싶을 것입니다. 또한 자바로 네이티브 라이브러리를 불러오는 방법 (JNI?)

+0

감사합니다. 필자는 CPython을 확장/포함하는 것과 JNI를 사용하는 것에 익숙합니다. 그러나 필자는 CPython에서 Java로 노출 될 모든 함수/클래스에 필요한 작업량으로 인해 최후의 수단으로 이런 식으로 일을 처리한다고 봅니다. 고통을 덜어주기 위해 다른 사람들이 이미 한 일이 있기를 바랬습니다. – NPE