Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Import โมดูล Python ใน Jython

Jython รันบน JVM ใช้โมดูล Pure Python ได้ แต่ ไม่รองรับ C Extension

ตั้งค่า Path ให้ Jython เห็นโมดูล Python

  1. ตั้ง Environment Variable JYTHONPATH (Jython 2.5+) ให้เท่ากับ PYTHONPATH
  2. หรือเพิ่มในโค้ด: 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 สำหรับรุ่นใหม่