【发布时间】:2018-03-30 20:21:12
【问题描述】:
我想在运行 Windows 7+ 的机器上分发我的 python 代码。它由几个 .py 文件组成,主文件在 cprofiles_lmfit.py,还有一个文件 cprofiles.ui 用于描述 GUI 和一个 .pdf 用于文档。
我遇到了困难(例如参见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...我想避开这个控制台并跳过 ~20 秒。
ui文件必须与exe一起分发(在同一目录下);我曾希望“添加数据”选项不应该是这种情况。我想加入它。
python 环境的“Library/plugin”目录中的“platforms”目录也必须与 exe 一起分发。否则运行 exe 时会出现错误消息“此应用程序无法启动,因为它找不到 qt 平台插件窗口”(但构建时 pyinstaller 没有错误消息!)。我想摆脱这种“平台”游戏。
你知道如何解决这些问题吗?
2017 年 11 月 28 日更新: 没有人 ?如果你能对这些观点做出贡献,请给我一个线索。
【问题讨论】:
标签: python windows exe pyinstaller theano