2013-03-31 2 views
0

파이썬에서 apt-module을 사용하여 자이 썬을 실행하려고합니다.jython 및 jython-apt

jython2.7뿐만 아니라 표준 python2.7이 설치되어 있습니다. 파이썬에서 import apt을 실행할 때 모든 것이 정상이지만 자이 썬에서 모듈을 실행할 때 모듈을 찾을 수 없다. sys.path를 /usr/lib/python2.7/dist-packages과 같은 python2.7 설치로 확장하면 apt-package가 발견되지만 apt-pkg-package를 찾지 못한다는 불만을 토로합니다 (이 패키지는 단순한 .so 파일이며 실제 "패키지"가 아닙니다) 파이썬에서).

여기에서 수행 할 수있는 작업은 무엇입니까?

답변

1

apt_pkg은 apt에서 필요하며 이진 모듈로만 구현됩니다. 불행히도, 자이 썬 cannot load these, 그래서 운이 없어. apt_pkg를 Java로 포팅하거나 (간단히 JNI으로 심을 만들 수 있습니다), 순수한 Python으로 보내거나 다른 메커니즘을 사용하십시오 (예를 들어, 명령 행에서 apt 프론트 엔드를 호출하고 출력을 파싱).

+0

내 목표는 : python의 apt-binding을 사용하여 java frontend에서 패키지를 설치하거나 설치된 패키지에 대한 정보를 읽는 것만으로는 명령 행 출력을 구문 분석하지 않습니다. 이 경우 가장 좋은 방법은 명령 줄에서 실제 파이썬 스크립트를 java에서 호출하고, 출력 결과를 JSON 파일 (또는 다른 이름)으로 작성하고 Java에서이 출력을 읽음으로써 어떤 일이 발생했는지를 확인하게하는 것입니다 주어진 작업에 필요한 정보. –