Cython - 将现有的pyd包含在一个新的pyd中,以实现可移植性

时间:2016-12-21 22:35:58

标签: python cython

我到处寻找一个例子,我想我可能会错误地解释文档。

我想将pycrypto Hashing lib包含到一个新的Cython pyd文件中,以便在无法下载/编译pycrypto的Windows系统上使用。在挖掘库后,我看到使用from Cipher.hash import SHA256 调用SHA256.py,然后执行:

from Crypto.Util.py3compat import *
from Crypto.Hash.hashalgo import HashAlgo

try:
    import hashlib
    hashFactory = hashlib.sha256

except ImportError:
    from Crypto.Hash import _SHA256
    hashFactory = _SHA256

现在_SHA256是一个pyd,我如何将它包装成一个新的pyd以便于移植?

我在文档中看到我可以与外部标头接口并包装它们,但是已经编译过了什么?

cdef extern from "spam.h":

    int spam_counter

    void order_spam(int tons)

提前谢谢。

0 个答案:

没有答案