需要帮助以pyinstaller编译python
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了需要帮助以pyinstaller编译python,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1716字,纯文字阅读大概需要3分钟。
内容图文
![需要帮助以pyinstaller编译python](/upload/InfoBanner/zyjiaocheng/694/1b8642f5653f42dd8ff06b4039ed6a52.jpg)
我想在运行Windows 7的计算机上分发python代码.它由几个.py文件(主要位于cprofiles_lmfit.py中)以及一个用于描述GUI的文件cprofiles.ui和一个用于文档的.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 …我想避免使用此控制台并跳过?20s.
> ui文件必须与exe一起分发(在同一目录中);我曾希望’add-data’选项不会出现这种情况.我想包括它.
> python环境的“库/插件”目录中的“平台”目录也必须与exe一起分发.否则,在运行exe时会出现一条错误消息“此应用程序无法启动,因为它找不到qt平台插件窗口”(但是在构建时,pyinstaller并没有错误消息!).我想摆脱这个“平台”游戏.
您知道如何解决这些问题之一吗?
2017年11月28日更新:
没有人 ?如果您能为上述几点做出贡献,请给我一个提示.
解决方法:
我想我有一个更好的解决方案:将nsis与pyinstaller结合使用.
这里更详细地回答:
>文件太大,因为它包含完整的python环境.除了创建一个虚拟环境,该虚拟环境包含更少的文件并在代码中使用更少的包之外,我认为您没有什么能做的.
>运行exe需要很长时间,因为您选择了–onefile选项.结果,它将解压缩exe,将其保存到临时目录,然后运行脚本.使用–onefile时,它实际上实际上不是可执行文件,而只是一个zip文件,该文件解压缩然后自行启动.更好的选择可能是:
>(和4.).而不是使用–onefile选项,只需将其通常与pyinstaller打包在一起,然后在其顶部使用nsis创建一个脚本.这样,用户就可以运行安装程序,该安装程序会将您放入nsis脚本中的所有文件打包(包括pyinstaller创建的所有文件)以及您想要的任何其他文件.将有一个不错的设置界面,该界面还将创建.exe的快捷方式.
内容总结
以上是互联网集市为您收集整理的需要帮助以pyinstaller编译python全部内容,希望文章能够帮你解决需要帮助以pyinstaller编译python所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。