Jython รันบน JVM ใช้โมดูล Pure Python ได้ แต่ ไม่รองรับ C Extension
ตั้งค่า Path ให้ Jython เห็นโมดูล Python
- ตั้ง Environment Variable
JYTHONPATH(Jython 2.5+) ให้เท่ากับPYTHONPATH - หรือเพิ่มในโค้ด:
sys.path.append("/path/to/python/site-packages")
ตัวอย่าง
# .bashrc หรือ .profile
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
export JYTHONPATH=$PYTHONPATH
ข้อจำกัด
- โมดูลที่มี C Code (numpy, pandas, lxml, etc.) ใช้ไม่ได้
- Version Python และ Jython ต้องเข้ากัน (Jython 2.7 ≈ Python 2.7)
- Threading Model ต่างกัน (JVM Threads vs GIL)
ทางเลือก: ใช้ JEP (Java Embedded Python) หรือ VOC สำหรับรุ่นใหม่