【问题标题】:Using .pyd library in Jython在 Jython 中使用 .pyd 库
【发布时间】:2013-04-25 14:58:03
【问题描述】:

实际上我即将开始一个项目,在公司我们使用java作为owr web app server(IBM WebSpher)的主要技术,但现在我们需要将现有技术与最近购买的新产品集成,并且是用 C/CPython 开发并提供一个 SDK 也用 C 和 CPython 实现(.pyd 文件),现在我想知道 jython 是否支持这种库,实际上我正在使用 Jython 2.7b1?或者有没有办法使用这些类型的库?

感谢和问候, 搜索

【问题讨论】:

    标签: python jython cpython pyd


    【解决方案1】:

    来自Jython FAQ...

    Jython 程序不能使用用 C 编写的 CPython 扩展模块。 这些模块通常具有扩展名为 .pyc、.pyd 或 .dll。如果你想使用这样的模块,你应该寻找一个 用纯 Python 或 Java 编写的等价物。

    唯一的解决方法是使用 JNI 在 Java 中嵌入 CPython,尽管它可能会破坏使用 Jython 的目的。

    【讨论】:

    • .pyc 什么时候成为扩展模块了?我只见过它用于缓存字节码(它也可能不兼容,但在那句话中似乎仍然不合适)。
    • @delnan Heh。没注意到。我猜他们认为在那里添加它更容易,而不是专门针对 CPython 字节码不兼容性添加一个新的常见问题解答条目。 ;-)
    • 非常感谢您的回答,我会尝试直接使用厂商提供的C库,JNA很好看
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多