python - 带有 Py2exe 的 PyCrypto

标签 python py2exe

你能用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 运行以查看一些输出。

关于python - 带有 Py2exe 的 PyCrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930539/

相关文章:

python - 使用 Django、webpack、reactjs、react-router 解耦前后端

python - 将 python 编译为单个 .exe,为什么这么难?

python - 没有名为 pyopencl (Py2exe) 的模块

python - 尝试通过python创建快捷方式

python - 具有多处理功能的 py2exe 无法运行进程

python - 尝试从字典中查找以键名称开头的任何文件

python - 我在 python 应用程序中使用的 celery.scheduler 不起作用

python - Pyspark - 不确定如何将以下 X 行的总和分配给现有行值

python - Django 下载名称为变量的 csv 文件

Python:OpenCV 无法在 Windows xp 上加载