您可以将PyCrypto与py2exe一起使用吗?py2exe 可以使用任意库吗?
谢谢,克里斯
我还没有找到任何 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
以查看一些输出。