我想分发我的Python代码运行Windows 7 +的机器上。它由几个主文件为cprofiles_lmfit.py
的.py文件和一个文件cprofiles.ui
组成,用于描述文档的GUI和.pdf。需要帮助编译蟒pyinstaller
我有一个硬时间(参见build a .exe for Windows from a python 3 script importing theano with pyinstaller例如),但最终取得使用pyinstaller使用命令行适当的二进制:
pyinstaller --noupx --onefile --add-data="cprofiles.ui;." cprofiles_lmfit.py
在上述链接中,二进制描述的theano
模块的问题旁仍然有几个问题:
该.exe是220MB大;我想减小尺寸。
当运行.exe控制台打开并等待~20秒打开GUI之前。一旦GUI被打开,关闭控制台就会终止GUI ...我想避开这个控制台并跳过〜20s。
ui文件必须与exe一起发布(在同一目录中);我曾希望这不应该是'添加数据'选项的情况。我想包括它。
python环境的'Library/plugin'目录下的'platforms'目录也必须和exe一起发布。否则,在运行exe时出现错误消息“此应用程序无法启动,因为它无法找到qt平台插件窗口”(但在构建时没有来自pyinstaller的错误消息!)。我想摆脱这个“平台”游戏。
你知道如何解决这些问题吗?
更新2017年11月28日: 没人?如果你能为这些要点贡献一点,请给我一点线索。