【问题标题】:Using pulp from pypy使用 pypy 的纸浆
【发布时间】:2012-11-17 06:04:27
【问题描述】:

我用 python 编写了一个模拟器,我使用 Pypy 来加速它。 我需要用于整数编程的 Pulp 模块,Pypy 不支持该模块 据我所知(http://pypy.org/compat.html)。

有什么干净的方法可以使用 Pypy 的纸浆吗?某种 python 包装器,甚至是一种在外部调用 python 脚本并获取结果的方法?

-非常感谢

【问题讨论】:

  • 它没有在 pypy.org 上列为明确支持并不意味着什么。如果它是纯 Python,它将工作,除非它依赖于实现细节(这在 Python 中很难做到)。如果它使用的 C 扩展碰巧只使用了 PyPy 支持的 CPython API 的子集,它也可以工作。您可能需要重新研究。

标签: pypy


【解决方案1】:

读完delnan的评论后,我意识到pypy找不到纸浆,因为它不知道在哪里寻找它。它在抱怨:

从纸浆进口*

ImportError: 没有名为纸浆的模块

添加行

sys.path.append('/usr/local/lib/python2.7/dist-packages/PuLP-1.4.8-py2.7.egg/pulp') 来自纸浆进口 *

成功了,现在它似乎奏效了。

有趣的是,使用 pypy 运行纸浆比使用普通 python 慢两倍。我怀疑这是 JIT 的启动成本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多