Python程序打包为可执行文件exe,pyinstaller应用

山重水复疑无路,柳暗花明又一村。

本来是向老师提交一个python程序,因为第一次所以就很尴尬只把源码给老师了,应该是打包成一个可执行文件给老师。上网上找教程,学着打包,依葫芦画瓢。

出现很多问题。最后弄明白了就感觉很简单,总感觉是一点点不负责任的网友教错了。

以生成EXE文件为例,在你所打包的py文件同一文件夹下进行:

安装打包工具: pip install pyinstaller ,这步基本没什么大问题

  安装完以后,我今天的日期安装的版本你安好环境变量也自动配好了,直接可以打包。

开始打包: pyinstaller [opts] xxx.py

     最重要的是几个选项的选择:

     -F:打包成EXE文件

     -w:关闭小黑窗,若程序里没有输出的内容可以用这个,但是要是需要输出的话,最后执行的就会出现 failed to execute scrip xxxx(生成的可执行文件名)

     -c:这个和-w恰恰相反,需要输出就要这个选项。

      -i:图标,后面加ico的文件名,控制生成的可执行文件的图标,不写也没问题。

最后完成后会出现几个文件夹,在dist文件夹下有一个可执行文件,就是我们需要的结果,其他的你不深入研究的话就可以删了。

注:

  如果你的程序加载了一些文件,如图片,要把图片的路径弄对,就是如果你要把这个给别人就把图片放到exe的文件加下,注意把路径修改了。

例:pygame应用——生产者消费者模型

   pyinstaller -F -c xxx.py

  我以这个文件为例,打包效果。

最新文章

  1. 推荐升级ASP.NET Web API 2
  2. sqoop使用中的小问题
  3. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”
  4. 原生JS中常用的Window和DOM对象操作汇总
  5. Sharing count on Facebook, Twitter, and LinkedIn
  6. Linux内核
  7. import的用法
  8. 《C#并行编程高级教程》第3章 命令式任务并行 笔记
  9. Linux服务器配置WEB应用日志文件到指定目录
  10. SQL查询表,表的所有字段名,SQL查询表,表的所有字段名
  11. [Swift]LeetCode974. 和可被 K 整除的子数组 | Subarray Sums Divisible by K
  12. .NET 文件格式相关开源项目
  13. navicat and connection is being used
  14. 前端开发者不得不知的es6十大特性(转)
  15. Oracle 11gR2 RAC DBCA无法识别ASM磁盘组(ORA-19504,ORA-15045,ORA-17502,ORA-15081)
  16. php程序开发之实现网页跳转
  17. canvas 使用 isPointInPath() 判断鼠标位置是否在绘制的元素上
  18. 查看library的依赖树
  19. Android: 背景图片平铺要这么干
  20. Lua 中pairs与ipairs区别

热门文章

  1. 洛谷 P1108 低价购买(LIS,统计方案数)
  2. Django之模板(T)
  3. Pandas 时间序列处理
  4. k3 cloud单据体首行过滤功能
  5. Sql Server 2008安装时提示重启计算机失败解决办法
  6. IntelliJ IDEA 创建spring boot 的Hello World 项目
  7. JavaScript中的垃圾收集机制
  8. JVM垃圾回收算法图解
  9. .net Console.ReadLine无效
  10. Java架构师需要掌握的技术栈