怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
有两种常见的解决方案:
第一种:
py2exe,由于py2exe版本的更新定滞,我用的是python3.6.2,无法正常使用py2exe,故排除
第二种:
PyInstaller
PyInstaller的安装与使用:
第一步:
用pip安装
pip install pyinstaller
第二步:
在python程序所在文件夹打开cmd输入
pyinstaller -f filename.py
会创建一个dist文件夹和一个build文件夹
其中dist中的exe文件即为打包后的文件,
这里便完成了,简单吧。。
bug1:
当我运行文件时,却发现了意想不到的结果
游戏窗口直接闪退了。。。。。。
我试了好几次都不行,等我执行时,用眼睛捕捉到了细节-报错信息:
大概意思是无法找到图像XXXX.png
我有些懵,习惯性的把图像的后缀改成了jpg,额还是不行
我冥思苦想,打开了源代码,其中有一行代码提醒了我
GameOver = pygame.image.load('image/gameover.png')
哦它引用的的是基于自己所在目录中的image,而我没有把图像资源一起打包。
于是我把image拷贝到exe所在目录
bug2:
我激动地执行exe文件,命令窗口停顿在那里,接着游戏窗口出现。
终于
。。。。
还是失败了
程序显示无响应,它问我是否关闭程序
我毫不犹豫地点开了查看详细信息:
错误xxx 模块:pygame.font.byt
嗯,莫非是打包后的exe不支持这种字体。
于是我把源代码中的字体部分删掉了,程序顺利运行(真的无奈,有更好的解决方案请留言)
2018/6/21
怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug相关推荐
- 怎么把python程序发给别人_想把你写的Python程序发给别人用?打包成exe啊!
前言 大家好,欢迎来到编程教室! 当你学了一段时间Python,终于写出一个小游戏的时候,是不是很想发给你的小伙伴分享一下你的成果?但是,如果直接将xx.py文件发给别人,别人通常是不能直接运行的,他 ...
- python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...
- python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...
环境配置 官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1pip3 install PyQt5 #下载PyQt5 pip install PyQt5-too ...
- python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程
打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...
- python - .py文件打包成.exe文件, 发送给别人
python文件打包成.exe文件有两种方式 参考: pyinstaller打包 Nuitka打包 环境 环境 描述 OS Windows10 64位 python 3.7 pycharm 2019 ...
- Python打包成exe文件_详细操作
Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...
- 把Python项目打包成exe文件
我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...
- python爬虫文件打包成exe文件
前言: 最近想把写好的爬虫文件发给朋友,由于考虑到朋友电脑里没有运行环境,下载环境安装所需要的库实在是太麻烦了,所以直接打包成exe文件发给他,这样就算没有python环境也可以双击exe文件运行.这 ...
- Tips--解决Python打包成exe文件大启动慢的问题
解决Python打包成exe文件大启动慢的问题 1. 问题描述 2. 产生原因 2. 解决方法 2.1 建立虚拟环境 2.2 安装所需库 2.3 在环境中打包 2.4 附pyinstaller参数表 ...
最新文章
- RabbitMQ调试与测试工具-v1.0.1 -提供下载测试与使用
- .net获取客户端信息(二)ashx部分
- 设计模式:各个模式间的对比
- chrome postman插件_一款 Postman 的开源替代品: Postwoman
- 【Windows】关于shift和空格同时按无反应的解决方案
- java编程编一个小系统_如何编写一个java学生信息管理系统?
- Docker部署MySQL5.7主从复制结构
- java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法
- spss方差分析_SPSS统计案例:考虑交互作用的双因素方差分析
- 关于Arcgis中的裁剪说明
- 办公小技巧:excel列宽在哪里设置
- SpringBoot中配置文件
- QT 自定义加载等待(Loading)提示框
- 超详细|算法岗学习路线大总结
- 2019年Linux运维工程师的高薪出路在哪
- redis的主从自动切换
- 微信小程序——地图(定位,多个标记点)
- 初始化块和构造函数的执行顺序
- L7和mapbox结合使用的案例2
- c语言出租车计价编程,[C语言][PTA][2019Fall] 7-18 出租车计价 (15 point(s))
热门文章
- loading加载和layer.js
- setInterval设置停止和循环
- ASP.NET Web Api 实现数据的分页
- python算法与数据结构-冒泡排序算法
- Gin新建一个项目的流程与函数
- PHP接口与抽象类区别:接口用来扩展应用 抽象用来总结归纳
- Linux的Apache报错(20014)Internal error: Error retrieving pid file logs/httpd.pid
- Linux实现后台运行程序及查看nohup jobs
- 太阳光是平行光吗_阳光照耀,万物生长——神奇的太阳光,到底是什么?
- PHP5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总