2010-11-25 4 views
3

J'ai besoin d'appeler du code CPython à partir de Java. Quels outils/API/bibliothèques existent pour m'aider à faire cela? Jython n'est pas une option car le code Python dépend fortement de numpy.CPython de Java?

modifier 1: La fonction main() doit être Java, pas Python (c.-à-je besoin d'intégrer CPython en Java, et non vice versa.)

modifier 2: Je dois aussi mentionner que je vais passerai grand numérique tableaux entre Java et Python et donc une solution qui amène les deux dans le même espace de traitement serait préférable (mais pas obligatoire.)

Répondre

4

Vous pouvez jeter un œil en utilisant Jepp pour intégrer CPython dans Java. Lire documentation here. Edit: Pour Windows, le projet a des binaires précompilés pour Python 2.4, 2.5 et 2.6. Pour les systèmes Linux/Unix, vous devez le construire vous-même.

+0

Cela semble intéressant, merci pour le pointeur. – NPE

-1

Vous voulez probablement lire le docs on embedding a CPython interpreter. Aussi, sur la façon de charger les bibliothèques natives en Java (était-ce appelé JNI?)

+0

Merci. En l'occurrence, je suis raisonnablement familier avec l'extension/intégration de CPython et avec JNI. Cependant, je considère faire les choses de cette façon en dernier recours en raison de la quantité de travail nécessaire pour chaque fonction/classe que j'exposerai de CPython à Java. J'espérais que d'autres ont déjà fait du travail pour aider à soulager la douleur. – NPE

Questions connexes