py2exeでPyCryptoを使用できますか? 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
て出力を確認します。