PyCrypto与Py2exe

时间:2009-12-18 20:37:23

标签: python py2exe

您可以PyCrypto使用py2exe吗?你能用py2exe来使用任意库吗?

谢谢, 克里斯

1 个答案:

答案 0 :(得分: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运行以查看输出。