安装 pyinstaller:

pip install pyinstall

  

简单使用

最简单的使用方式是运行

pyinstaller myscript.py

来生成可执行文件,其中 myscript.py 是需要编译成可执行文件的源代码。

通过这种方式生成的可执行文件默认位于当前文件夹的dist目录下的myscript目录中,该目录下除了有exe文件外,还有若干个其他文件,这些文件都是运行时必须的。

编译完成后可以删除build文件夹,该文件夹存放的是编译过程中的生成的临时文件

如果希望编译出的exe文件不依赖其他文件,可以添加-F选项:

pyinstaller -F myscript.py

编译出的单独的exe文件在启动时速度上略慢于编译成文件夹方式。因为在执行单独的exe时会将资源先释放到临时文件夹中再执行。

以上方法打包后每次运行后同时产生一个黑框:

取消掉黑色框框么,答案是肯定的。

在我们打包的时候:如果是直接指定python文件进行pyinstaller打包的话,需要添加--noconsole

例如:pyinstaller -F path\\mycode.py --noconsole

还可以这样pyinstaller -F -w path\\mycode.py (-w就是取消窗口)

当你重新打包一个文件后,就会发现只有图形界面了,没有黑色框框,亲测有效。

注意:对于非图形界面,需要命令窗口执行的,不要使用这个功能。

温馨提示:

  代码中最好不要导入一些没有使用的库,否则会使得打包的exe文件特别大,显然,包含的包越多文件会越大的!

 

最新文章

  1. webpack+react+es6开发模式
  2. 小众Tox——大众的“去中心化”聊天软件
  3. thinkphp ajax分页
  4. Ubuntu为何永远绝对的免费?
  5. There was an internal API error.的解决办法
  6. C++STL学习笔记_(1)string知识
  7. SQL Server性能优化(4)命名和书写规范
  8. 转ATL对象类型
  9. BZOJ2565: 最长双回文串(回文树)
  10. angular 表达式与指令
  11. 第一篇、vlc-android之开篇介绍
  12. 7-27 Codeforces Round #499 (Div. 2)
  13. 0day漏洞
  14. [py]__name__ 属于哪个文件
  15. 2019.01.22 hdu5195 DZY Loves Topological Sorting(贪心+线段树)
  16. C#将XML转换成JSON 使用 JavaScript 将 XML 转成 JSON
  17. 初始ASP.NET数据控件【续 ListView】
  18. 肿瘤基因组学数据库终结者:cBioPortal---转载
  19. ArcEngine9.3迁移至ArcObject10.1
  20. Dubbo中多注册中心问题与服务分组

热门文章

  1. Hadoop和HBase中出现 ssh登录 The authenticity of host 192.168.0.xxx can't be established.
  2. WinSCP一个好用的连接linux服务器的
  3. Zabbix 报警通知邮件和微信vim /etc/hosts
  4. USACO 2016 January Contest, Gold解题报告
  5. RDLC报表系列二
  6. EF-CodeFirst系列100
  7. 最长上升子序列(LIS)n2 nlogn算法解析
  8. 学习笔记之C# 教程 | 菜鸟教程
  9. 20181123_控制反转(IOC)和依赖注入(DI)
  10. 双系统(Windows+Ubuntu)重装Ubuntu后,修复引导