2

py2exeでPyCryptoを使用できますか? py2exeで任意のライブラリを使用できますか?

ありがとう、クリス

4

1 に答える 1

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て出力を確認します。

于 2009-12-18T21:14:17.050 に答える