答案 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
运行以查看输出。