【问题标题】:jython and jython-aptjython 和 jython-apt
【发布时间】:2013-03-31 22:28:12
【问题描述】:

我正在尝试让 jython 使用 python 的 apt-module 运行。

我安装了标准的 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中)。

这里可以做什么?

【问题讨论】:

    标签: jython apt


    【解决方案1】:

    apt_pkg 是 apt 所必需的,并且只能作为二进制模块实现。不幸的是,jython cannot load these,所以你运气不好。您可以将 apt_pkg 移植到 Java(您可以简单地使用 JNI 创建 shim)、纯 Python,或使用其他机制(例如在命令行上调用 apt 前端并解析其输出)。

    【讨论】:

    • 我的目标是:使用 python 的 apt-binding 来避免解析任何命令行输出,只是为了从 java 前端安装包或读取有关已安装包的信息。在这种情况下,最好的方法是在命令行中从 java 中调用真正的 python 脚本,让它们将其输出作为 JSON 文件(或其他东西)写入某处,然后让 java 读取此输出以查看发生了什么或得到给定任务所需的信息。
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 2015-06-30
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多