2013-03-31 85 views
0

我想讓python的apt模塊運行jython。jython和jython-apt

我安裝了標準的python2.7以及jython2.7。當在python中運行import apt時,一切正常,但是在jython中運行時未找到該模塊。當將sys.path擴展到像python2.7這樣的安裝(如/usr/lib/python2.7/dist-packages)時,找到了apt-package,但它抱怨沒有找到apt-pkg-package(這只是一些簡單的.so文件,而不是一個真正的「包」在Python中)。

這裏可以做些什麼?

回答

1

apt_pkg是apt所必需的,只能作爲二進制模塊來實現。不幸的是,jython cannot load these,所以你運氣不好。您可以將apt_pkg移植到Java(您可以簡單地使用JNI創建填充程序),也可以使用其他機制(例如在命令行上調用apt前端並解析其輸出)。

+0

我的目標是:使用python的apt-binding來避免解析任何命令行輸出,只是爲了從java前端安裝一個軟件包,或者閱讀關於安裝的軟件包的信息。在這種情況下,最好的方法是在命令行中用java調用真正的python腳本,讓它們將輸出作爲JSON文件(或其他東西)寫到某處,然後讓java讀取這個輸出以查看發生了什麼或得到了什麼給定任務所需的信息。 –