自用的脚本要推给别人就很不方便,所以还是打个包,省去他人配置环境的麻烦。

太久不做工具自己也生疏了,这次就赶紧记录下,省得又忘掉。

首先下载一个pyinstaller插件,然后找到它所在的目录.../Python/Python37/Scripts, 然后去我的电脑->右键属性->高级系统设置->添加环境变量,将这条目录添加到"PATH"中。然后再去命令窗口敲pyinstaller -v, 安装正确的话就可以看到插件版本号了。

接下来去要打包的文件目录下,准备好要用的图标yyy.ico, 在命令窗口敲pyinstaller -i yyy.ico -F zzz.py, 会自动生成一些目录。去dist目录下可以找到打包好的zzz.exe。然后就可以copy出来发给需要的人啦。

该exe会打包zzz.py及所有import到的库,但不会打包吃进去的其他非py格式文件。所以如果有依赖的templates文件,需要跟exe一起copy发送,这样才能保证打包出来的exe正常工作。

这样的option生成的exe会默认带着console界面和log信息,程序执行完后自动退出console。如果想停留在console里面检查log,可以自己额外加一些代码片段,比如敲start/stop/exit之类的处理。

顺便记两个处理icon的网站:

png转icon: https://www.easyicon.net/covert/

图标素材搜索:https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2

pyinstaller打包exe速记相关推荐

  1. Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案

    Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案 参考文章: (1)Pyinstaller 打包exe 报错 & ...

  2. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

  3. python 打包exe_python pyinstaller打包exe报错的解决方法

    今天用python 使用pyinstaller打包exe出现错误 环境pyqt5 + python3.6 32位 在导入pyqt5包之前加上如下代码 import sys import os if h ...

  4. python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)

    python pyinstaller 打包exe文件,(附带图片 + 自己.别人电脑上均可以运行) 科目:windows + python pyinstaller 打包exe 内容:打包程序.图片.视 ...

  5. Py打包应用程序(zipapp打包.pyz文件、pyinstaller打包exe文件)

    ''' Py打包应用程序.py (zipapp打包.pyz文件.pyinstaller打包exe文件)注意: 一.zipapp模块 打包档案包 的 命令行语法: python -m zipapp so ...

  6. Pyinstaller 打包exe附带资源,运行时自动解压所需资源(图片文本音频等)

    前言: 用Pyinstaller 打包exe时,有时候得附带上一些资源,才能让程序不那么单调. 在网上也有很多把依赖文件打包进exe的方法,不过都只能打包一些图片或者文本而已. 还有一个就是通过修改P ...

  7. pyinstaller打包exe(32位和64位)和运行太慢等问题解决

    pyinstaller打包exe(32位和64位)和运行太慢等问题解决 文章目录 pyinstaller打包exe(32位和64位)和运行太慢等问题解决 前言 一.pyinstaller的安装 二.p ...

  8. 解决pyinstaller打包exe文件过大(菜鸟一刀切傻办法)

    pyinstaller打包exe文件过大 作为认真学习了Python两个多月的小白,觉得python还是有很多玄学,一直搞不懂明明一毛一样的步骤,为什么我用pyinstaller打包出来的exe有30 ...

  9. Pyinstaller 打包exe 报错 failed to execute script XXX的一种解决方案

    最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32 ...

最新文章

  1. Struts2漏洞为互联网带来严重安全风险
  2. error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
  3. C#调用API弹出打印机属性对话框
  4. mysql下载了解压版怎么_教你安装Mysql(解压版/非安装包)图文教程
  5. 纯手写的css3正方体旋转效果
  6. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...
  7. c# 删除文件,清理删除文件
  8. 压缩js和css, IIS开启Etags, IIS开启Gzip
  9. makefile文件管理
  10. viewpage滑动查看图片并再有缩略图预览
  11. JAVA高性能I/O设计模式
  12. memset初始化值的效率秒杀for循环
  13. 使用ceph-deploy 部署集群
  14. python统计字符串字母个数_python如何统计字符串中字母个数?_后端开发
  15. IEEE会议或期刊检索方法
  16. Small RNA测序
  17. 2018 苹果开发者账号注册、付款流程图解
  18. 织梦css分页样式写在哪,DEDECMS列表分页样式css代码
  19. 2015年国际数学奥林匹克(IMO)试题
  20. 怎么提高编程能力?逻辑思维能力?

热门文章

  1. Parameter index out of range (2 > number of parameters, which is 1).原因及处理
  2. Android开发踩坑之旅
  3. 图片如何抠图换背景?怎样将图片抠成透明底图片?
  4. Nginx 正向代理互联网访问
  5. Laravel的中大型项目构架
  6. [POI2007]立方体大作战tet
  7. P3437 [POI2006]TET-Tetris 3D
  8. 912计算机专业综合,西安交通大学2018年计算机考研814、912考试大纲
  9. gps定位器更换平台指令-GPS定位器接入平台指令
  10. <12>springboot集成thymeleaf模板引擎