最佳答案
我还没有发现 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
运行以查看一些输出。
关于python - 带有 Py2exe 的 PyCrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930539/