很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe?
这里一行统一解决一下这个问题
- 1.在cmd里安装pyintsaller包
- 2.在cmd里输入打包成exe的命令
- 3.问题总结
- 4. pyintsaller --help
- 5. end
1.在cmd里安装pyintsaller包
第一步安装将Python代码转成exe的工具包--pyinstaller:需要打开cmd,然后在cmd里输入一行命令即可
pip install pyinstaller
如果觉得安装太慢,还可以加入国内镜像下载pyinstaller,一共有六个国内镜像地址,你选择一个加入进去即可:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
cmd中加入国内镜像下载工具包命令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
2.在cmd里输入打包成exe的命令
安装好pyinstaller工具包后,首先要在cmd里跳转地址到Python代码所在的文件地址,然后输入以下命令,即可将Python代码转成exe,并生成一个名为dist的文件夹,在文件夹中可以找到刚打包完成的exe
pyinstaller -F xxxx.py(要打包的py文件)
pyinstaller -D xxxx.py(要打包的py文件)
功能注释:
打包举例:1.打包时候修改文件名,2.运行时候不显示命令窗口,3.改变游戏图标
pyinstaller -F -i label.ico main.py -n 接小球游戏 --noconsole
3.问题总结
3.1 一闪而过怎么办?
原因:打包的源码或环境有问题
解决办法:打包成有命令窗口的exe,并将exe在cmd里运行,运行不成功会显示报错信息,然后根据报错信息修改
3.2 打包后的文件太大怎么办?
原因:在python导包的时候,将包的全部函数打包成exe了
解决办法:这里需要在代码里更改导包方式,例如将import sys改为from sys import exit
3.3 缺少相关素材
将代码里所有涉及到素材的文件都改成绝对路径(针对本台电脑)
将相关素材的路径换成相对路径,并将所有素材和exe放到一个文件夹下(针对移植exe)
3.4 关于图标的ico文件去哪里转
在这个网址可以将图片转成ico图标 http://www.bitbug.net/
3.5 图标加载进去不显示怎么办
刷新界面或者将exe文件复制粘贴到其它路径下就能看到
4. pyintsaller --help
关于pyinstaller功能最最最全面的解释,可以在cmd里直接使用命令得到:
pyinstaller --help
5.end
关于打包的所有问题,大家都可以这里留言,一行一一给你答复
最后一行也整理了python学习会用到的编程技术资料,分享给看到的知友~
读书是最快最高效的学习方式,如果对你有帮助的话,记得给一行点个赞哦~
你好,我是一行,厦门大学硕士毕业,用python发表过两篇顶刊论文
日常分享python的技术学习, 面试技巧,赚钱认知等,欢迎关注 @一行玩python
一行肝了3天,精选了9个方面的计算机技术资料,希望能够对你能有帮助
链接: https://pan.baidu.com/s/1-OKeUGF1mWJM3O4mEV0DLg 提取码: 0000