يقوم Jep بتضمين CPython في Java من خلال JNI.
بعض فوائد تضمين CPython في JVM:
قد يكون استخدام مترجم Python الأصلي أسرع بكثير من البدائل.
لغة بايثون ناضجة، ومدعومة جيدًا، وموثقة جيدًا.
الوصول إلى وحدات Python عالية الجودة، سواء كانت امتدادات CPython الأصلية أو المستندة إلى Python.
المترجمون وأدوات بايثون المتنوعة ناضجة مثل اللغة.
بايثون هي لغة مفسرة، تمكن البرمجة النصية لكود جافا المحدد دون الحاجة إلى إعادة الترجمة.
كل من Java وPython عبارة عن منصة مشتركة، مما يتيح النشر لأنظمة تشغيل مختلفة.
ما عليك سوى تشغيل pip install jep
أو تنزيل المصدر وتشغيل pip install .
. يتطلب البناء والتثبيت تثبيت JDK وPython واختياريًا numpy مسبقًا.
بايثون >= 3.6
جافا >= 1.8
NumPy >= 1.7 (اختياري)
وحدة تحكم Jep التفاعلية تشبه إلى حد كبير وحدة التحكم التفاعلية في Python
يدعم المترجمين الفوريين المتعددين والمتزامنين ومعظمهم في وضع الحماية أو المترجمين الفوريين المشتركين
دعم Numpy لمصفوفات Java البدائية
التوثيق
JavaDoc
القائمة البريدية (مهجورة)
المشكلات المعروفة والمساعدة
إرشادات المساهمة
صفحة المشروع
نحن نرحب بالتعليقات والمساهمات وتقارير الأخطاء ووثائق الويكي وما إلى ذلك.
إذا كنت بحاجة إلى مساعدة، يرجى أولاً البحث عن الحلول الموجودة عبر الإنترنت، في المشكلات، وعلى موقع wiki. إذا كنت لا تزال بحاجة إلى المساعدة، يرجى فتح مشكلة GitHub وسنحاول مساعدتك. يرجى تذكر إغلاق المشكلة بمجرد حلها.
فريق جيب