Jep bettet CPython über JNI in Java ein.
Einige Vorteile der Einbettung von CPython in eine JVM:
Die Verwendung des nativen Python-Interpreters ist möglicherweise viel schneller als Alternativen.
Python ist ausgereift, gut unterstützt und gut dokumentiert.
Zugriff auf hochwertige Python-Module, sowohl native CPython-Erweiterungen als auch Python-basiert.
Compiler und verschiedene Python-Tools sind so ausgereift wie die Sprache.
Python ist eine interpretierte Sprache, die die Skripterstellung von etabliertem Java-Code ermöglicht, ohne dass eine Neukompilierung erforderlich ist.
Sowohl Java als auch Python sind plattformübergreifend und ermöglichen die Bereitstellung auf verschiedenen Betriebssystemen.
Führen Sie einfach pip install jep
aus oder laden Sie die Quelle herunter und führen Sie pip install .
. Für die Erstellung und Installation müssen zuvor JDK, Python und optional Numpy installiert werden.
Python >= 3.6
Java >= 1.8
NumPy >= 1,7 (optional)
Interaktive Jep-Konsole, ähnlich wie die interaktive Konsole von Python
Unterstützt mehrere, gleichzeitige, meist Sandbox-Subinterpreter oder gemeinsam genutzte Interpreter
Numpy-Unterstützung für Java-Primitiv-Arrays
Dokumentation
JavaDoc
Mailingliste (veraltet)
Bekannte Probleme und Hilfe
Beitragsrichtlinien
Projektseite
Wir freuen uns über Kommentare, Beiträge, Fehlerberichte, Wiki-Dokumentation usw.
Wenn Sie Hilfe benötigen, suchen Sie bitte zunächst online, in den Issues und im Wiki nach vorhandenen Lösungen. Wenn Sie weiterhin Hilfe benötigen, öffnen Sie bitte ein GitHub-Problem und wir werden versuchen, Ihnen zu helfen. Bitte denken Sie daran, das Problem zu schließen, sobald es behoben wurde.
Jep-Team