2

您可以将PyCryptopy2exe一起使用吗?py2exe 可以使用任意库吗?

谢谢,克里斯

4

1 回答 1

1

我还没有找到任何 py2exe 实际上无法处理的东西,尽管它有时会落后于 Python 本身的发展。(例如,有一段时间它在新的绝对进口的东西上遇到了问题,尽管我相信已经解决了。鸡蛋也不是很好,但我不知道是否已经解决了。)

我也不明白为什么在 PyCrypto 中使用它会有任何问题,因为与许多其他运行良好的包相比,该包没有什么特别之处。它是一堆纯 Python 加上一些 .pyd 文件,当然 py2exe 可以很好地处理这些文件。这是一个示例,使用从 PyCrypto 站点提取的代码:

from Crypto.Cipher import DES

def main():
    obj=DES.new('abcdefgh', DES.MODE_ECB)
    plain='Thvqb ina Ebffhz vf n fcnpr nyvra.'.encode('rot13')
    ciph=obj.encrypt(plain+' ' * 6)
    print obj.decrypt(ciph)

if __name__ == '__main__':
    import sys
    if sys.argv[1:] == ['py2exe']:
        from distutils.core import setup
        import py2exe
        setup(console=[dict(script='script.py')],
            options={'py2exe': {'excludes': ['Tkinter'] }})

    else:
        main()

另存为script.py,使用构建script py2exe,并运行dist\script以查看一些输出。

于 2009-12-18T21:14:17.050 回答