利用pyinstaller将.py 程序打包成可执行文件

1. TL;DR

安装:pip install pyinstaller
使用pyinstaller mycode.py,在dist文件夹下就能看到.exe程序了。

2.简介

PyInstaller 是一款优秀的打包工具,它可以将python程序依赖的第三方库全部打包到一个完整的应用程序下,这意味着在没有安装python或者对应模块的机器上也可以顺利使用python编写的应用程序。

目前支持的python版本包括2.7和3.4以上版本,并支持Win,Mac以及Linux平台(注:不是跨平台,某平台编译的只能在某平台上使用)。

PyInstaller原生支持包括numpy, PyQt, Django, wxPython等在内的多个包—>>>更多的原生兼容包

3.参数说明

在手册中详细说明了pyinstaller的用法,参数主要包含了通用选项、生成控制、打包控制、生成方式和平台相关的控制参数,下面将介绍几个常用的参数
-F,--onefile:生成单个可执行文件
-D,--onedir:生成单个文件夹打包
-c,--console:windows下打开控制台运行
-w, --windowed,--noconsole:windows下不打开控制台,一般用于GUI程序
-i,--icon:后面添加ico文件作为文件的图标
此外还包括了一些功能命令,下面是win下一个完整的使用例子:

pyinstaller --noconfirm --log-level=WARN \ --onefile --nowindow \                  #当个文件,不打开窗口--add-data="README;." \           #增加readme文件--add-data="image1.png;img" \  #增加相关数据文件到可执行文件中--add-binary="libfoo.so;lib" \     #增加lib依赖库--hidden-import=secret1 \        #隐藏导入模块的名称--icon=..\MLNMFLCN.ICO \    #exe图标myscript.spec                        #指定具体的打包配置文件.spec由pyinstaller生成,一般用于自定义打包

简化版:
pyinstaller -F -i logo.ico mypython.py
这样就可以在dist文件夹下生成一个可执行文件了,另外同时生产的build中包含了各种logs和中间cache,.spec.py文件生成的配置文件,都可以删掉了。

另外,win下还有支持3.3的cx_Freeze,mac下还有py2app可供选择。


ref:
https://www.cnblogs.com/jiayongji/p/7334778.html
https://www.cnblogs.com/gopythoner/p/6337543.html
https://blog.csdn.net/mrlevo520/article/details/51840217


picture from pexels.com

python与机器视觉(X)打包为exe可执行文件相关推荐

  1. Python写的代码打包成.exe可执行文件

    Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...

  2. 如何将Python写的代码打包成.exe可执行文件

    有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢?以下将讲解Python代码如何打包成.exe文件. 1. 下载pyinstaller 因为Python中有很多三方包,我们想要这些 ...

  3. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  4. python程序打包为exe可执行文件

    大家都知道,Python是一种脚本语言,也就是解释型的语言,需要解释器来进行解释以后才可以执行,而Python源代码需要在Python虚拟机上面运行,但是我们做好的程序,不可能给用户使用的时候还让他安 ...

  5. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...

    前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...

  6. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究

    王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...

  7. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  8. 【Python打包成exe】快速将多个py文件及其他文件打包为exe可执行文件

    使用概述: 尝试了很多种Python打包为exe可执行文件的方式,通过总结,得出一种最简洁.最有效的打包方式分享给大家! 步骤一(准备好安装文件): 准备好将要打包的工程文件(夹) 如上图所示,首先将 ...

  9. windows系统用cx_freeze给python程序打包成exe可执行文件

    转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...

  10. pyqt5打包成exe可执行文件

    pyqt5怎么打包成exe可执行文件 | w3c笔记从python源代码到exe文件需要经历打包的过程.特别是pyqt5实现的GUI界面应用,应该没有哪个小伙伴想在运行的时候看到复杂的代码吧?那么py ...

最新文章

  1. python 工业自动化 人工智能_Python人工智能之路 - 第三篇 : PyAudio 实现录音 自动化交互实现问答...
  2. Improved Alpha-Tested Magnification for Vector Textures and Special Effects
  3. 【JavaSE03】Java中分支语句-思维导图
  4. 如何发送HTML表单数据
  5. python读取json文件转化为list_Python从所有子目录读取JSON文件
  6. 极端懒惰:使用Spring Boot开发JAX-RS服务
  7. redis+mybatis+spring
  8. PYNQ实战笔记(二)————使用HLS构建加法器
  9. 鸡肋 - cacheAsBitmap
  10. 链表的基本操作(单链表)
  11. 美国能限制linux内核,美国大学教授「故意」向 Linux 提交含 Bug 代码,内核管理员“封杀”明尼苏达大学...
  12. Java检验yyyymm合法,JAVA日期格式校验正则表达式方法,yyyy年MM月,yyyy-MM-dd格式等...
  13. 实用网站汇总(不定期更新)
  14. 二级计算机考试什么最难,计算机二级考试难吗 考试内容是什么
  15. Meltdown漏洞分析
  16. 13个适合上班时做的保健小动作
  17. elasticsearch query里面的slop选项
  18. html用九张图片做出九宫图,用ps如何将九张照片做成九宫格?
  19. 学法医的写代码,学刑侦的做运营……原来阿里人读过那些奇葩专业!
  20. vue删除数据,不刷新页面

热门文章

  1. python static 的用法_Python中static相关知识小结
  2. python模块名不规范如何导入_如何强制Python的“导入”将名称视为模块,而不是函数?...
  3. 【Swin Transformer】W-MSA与MSA时间复杂度的理解
  4. group by配合“聚合函数”才有意义
  5. [Unity] FlowCanvas 使用注意事项
  6. python3纵向输出字符串_python3字符串输出常见面试题总结
  7. 微擎后端/知识付费阅读店铺小程序 V5.1.0 全套源码
  8. php授权验证系统源码-全解开源版
  9. 多合一图床源码 - QQ图床/搜狗图床/头条图床
  10. linux如何导入安装包,linux下安装pip以及导入第三方包