Jep intègre CPython en Java via JNI.
Quelques avantages de l'intégration de CPython dans une JVM :
L'utilisation de l'interpréteur Python natif peut être beaucoup plus rapide que les alternatives.
Python est mature, bien pris en charge et bien documenté.
Accès à des modules Python de haute qualité, à la fois des extensions CPython natives et basées sur Python.
Les compilateurs et divers outils Python sont aussi matures que le langage.
Python est un langage interprété, permettant la création de scripts à partir de code Java établi sans nécessiter de recompilation.
Java et Python sont tous deux multiplateformes, permettant le déploiement sur différents systèmes d'exploitation.
Exécutez simplement pip install jep
ou téléchargez la source et exécutez pip install .
. La construction et l'installation nécessitent l'installation préalable du JDK, de Python et éventuellement de numpy.
Python >= 3.6
Java >= 1,8
NumPy >= 1,7 (facultatif)
Console Jep interactive un peu comme la console interactive de Python
Prend en charge plusieurs sous-interprètes simultanés, principalement en bac à sable, ou des interprètes partagés
Prise en charge de Numpy pour les tableaux primitifs Java
Documentation
JavaDoc
Liste de diffusion (obsolète)
Problèmes connus et aide
Directives de contribution
Page du projet
Nous apprécions les commentaires, les contributions, les rapports de bogues, la documentation wiki, etc.
Si vous avez besoin d'aide, veuillez d'abord rechercher les solutions existantes en ligne, dans les numéros et sur le wiki. Si vous avez encore besoin d'aide, veuillez ouvrir un ticket GitHub et nous essaierons de vous aider. N'oubliez pas de fermer le problème une fois qu'il a été résolu.
Équipe Jep