Skip to main content
 首页 » 编程设计

python之带有 Py2exe 的 PyCrypto

2025年05月04日10langtianya

你能用PyCrypto吗?与 py2exe ?对于 py2exe,您可以使用任意库吗?

谢谢, 克里斯

请您参考如下方法:

我还没有发现 py2exe 实际上无法处理的任何事情,尽管它有时会落后于 Python 本身的发展。 (例如,有一段时间它在新的 absolute imports 问题上遇到了麻烦,虽然我相信这已经解决了。鸡蛋也不太好,但我不知道是否已经解决了。)

我不明白为什么您在将它与 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 运行以查看一些输出。