2016-03-30 13 views
2

私はPython(UI用のwxPython)を使用してWindows 7上でソフトウェアを開発しています。pyinstallerはパッケージ化に使用するツールです。しかし、最近pyinstallerを3.1.1にアップグレードした後、tcl/tkフォルダがディレクトリに表示され始めます。そして、pyinstaller 2.1がまったく同じソースコードをバンドルしているので、どこにもtcl/tkを使ったことがないので、見つかるはずのフォルダはありません。pyinstaller packedアプリでtcl/tkフォルダを除外するにはどうすればいいですか?

私はa.datas -= TOC([('tcl', None, 'DATA'), ('tk', None, 'DATA')])で試しましたが、動作しません。どうすれば梱包中にtcl/tkを除外することができますか?

答えて

0

Fixtkを削除し、tcl、tk、およびtkinterを除外するsys.modulesをハッキングします。あなたのpyInstallerの.specファイル中のSO

は、少なくとも、次のとおりです

import sys 
sys.modules['FixTk'] = None 

a = Analysis(['kill_tk_test.py'], 
    {...snipped...} 
    excludes=['FixTk', 'tcl', 'tk', '_tkinter', 'tkinter', 'Tkinter'], 

出典:https://github.com/pyinstaller/pyinstaller/wiki/Recipe-remove-tkinter-tcl

で@remdragonを
関連する問題