Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Jython에서 Python 모듈을 가져오는 방법 완벽 가이드

Jython에서 Python 모듈 사용하기

Jython에서는 순수 Python으로 작성된 모듈을 자유롭게 사용할 수 있습니다. 다만 한 가지 중요한 제약 사항이 있는데, 바로 C 언어로 구현된 모듈은 사용할 수 없다는 점입니다. 이는 Jython이 Java 기반으로 동작하기 때문에 C 확장 모듈과의 호환성이 없기 때문입니다.

PYTHONPATH 문제 해결하기

pip로 설치한 패키지나 모듈을 Jython에서 사용하려면 추가 설정이 필요합니다. Jython은 Python과 달리 PYTHONPATH 환경 변수 정보를 자동으로 인식하지 않기 때문에, Python의 sys.path 경로를 Jython에 직접 추가해 주어야 합니다.

JYTHONPATH 환경 변수 활용

다행히 Jython 2.5 버전부터 PYTHONPATH에 해당하는 Jython 전용 환경 변수인 JYTHONPATH가 도입되었습니다.

PYTHONPATHJYTHONPATH를 동일한 값으로 설정해 두면 대부분의 경우 문제없이 작동합니다. 단, Python과 Jython의 버전이 서로 호환되지 않는 환경에서는 예외적으로 추가 조정이 필요할 수 있습니다.

모듈 임포트하기

환경 설정을 마친 후에는 로컬에 설치된 Python 모듈을 Jython에서 일반적인 방식 그대로 import 구문을 통해 바로 불러와 사용할 수 있습니다.

정리하자면: 순수 Python 모듈이라면 Jython에서도 자유롭게 활용 가능하며, pip 설치 패키지를 사용하려면 JYTHONPATH 환경 변수만 올바르게 설정해 주면 됩니다. 다만 NumPy처럼 C로 구현된 라이브러리는 Jython 환경에서 지원되지 않으므로 이 점을 미리 확인하는 것이 좋습니다.