本文收录于 《一起学Python意见意义编程》专栏,从零底子开始,分享一些Python编程知识,接待关注,谢谢!
一、前言
本文先容怎样使用PyInstaller工具把Python代码打包成exe可实行文件。
如许的话,我们可以把开辟完成的Python步伐代码,通过exe可实行文件的方式,分享给其他人。
(PS:假如对方是windows体系,则须要在windows情况下打包;假如对象是macOS体系,则须要在macOS情况下打包。否则,对方无法正常安装。)
- 什么是Python?
Python是由荷兰人吉多·范罗苏姆于1990年代初筹划的一门编程语言,应用范畴非常广泛,尤其在数据分析、人工智能范畴,已经成为最受接待的步伐筹划语言之一,比力恰当新手学习。
这门编程语言之以是叫Python,意为大蟒蛇,是由于其时有一个电视笑剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)在热播,很受各人喜好。
PS:Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/
- 什么是PyInstaller?
PyInstaller是一个在Windows、macOS等平台下将Python步伐打包为独立可实行文件的工具,用于在未安装Python的平台上实行Python编写的应用步伐。
PyInstaller官网所在:https://pyinstaller.org/en/stable/
二、安装PyInstaller
下面开始安装PyInstaller打包工具。
安装之前,确认一下当前项目对应的python表明器名称(大概开辟情况名称)以及使用的python版本信息。
打开开辟工具PyCharm,在界面的右上角打开settings中窗口。
之后,在Project 》Python Interpreter中,查察表明器名称和python版本信息。
(PS:发起使用python3.6.x版本,否则打包会报错。)
比如,这里Python表明器名称(大概开辟情况名称)为“myblog”,python版本为3.6.13。
之后,在PyCharm界面左下角,打开终端下令行界面,使用下令conda activate + 情况名称,切换conda情况为“myblog”。(PS:默以为base开辟情况)
- # 切换开发环境
- conda activate myblog
复制代码 之后,使用下令pip install pyinstaller,开始安装PyInstaller打包工具。
- # 安装PyInstaller打包工具
- pip install pyinstaller
复制代码
假如出现"Successfully installer"字样,则分析安装乐成了。
别的,也可以使用查察pyinstaller版本信息下令,确认是否安装乐成。
至此,我们在myblog开辟情况中,PyInstaller工具安装完成了。
三、使用PyInstaller打包
PyInstaller打包工具安装完成后,下面先容怎样使用PyInstaller举行打包。
这里以“猫和老鼠”游戏打包为示例,举行先容。
如图所示,该游戏在myBlog项目工程中,对应的Python文件名称为tomJerry.py。
起首,打开Pycharm的终端下令行窗口。
之后,输入下令conda activate myblog
,把开辟情况从base切换到myblog。
之后,查抄一下当前开辟情况中,安装的python版本信息。(PS:发起使用python3.6.x版本,否则打包会报错。)
之后,运行打包下令。
- pyinstaller -w -F tomJerry.py
复制代码
-F 代表打包成一个单独exe文件,默认是打包成一个文件夹;
-w 代表打包步伐运行后隐蔽控制台窗口;
如图,假如控制台输出"Building EXE …successfully"字样,则分析打包完成了。
四、验证打包是否乐成
打包完成后,我们验证一下打包后的步伐是否可以正常运行。
起首,我们会发如今项目标目次下面会出现一个dist目次,该目次下面会有一个打包后天生的tomJerry.exe文件。
之后,点击运行tomJerry.exe文件,出现错误提示。
从提示信息可知,步伐找不到图片。以是,我们须要把图片拷贝到exe文件同级目次下面。
之后,我们再次点击运行tomJerry.exe文件,步伐运行乐成,出现猫和老鼠游侠界面。
五、增长启动闪屏动画Splash
下面先容在exe可实行文件启动时,怎样增长启动闪屏动画Splash。
Python pyi_splash是一个用于改善Python步伐启动体验的库,它通过在步伐启动时体现一个闪屏动画来淘汰用户等待时的焦急感。这个库特别实用于那些使用Pyinstaller打包的步伐,当步伐运行速率较慢或界面加载时间较长时,pyi_splash可以在主界面加载完成前体现一个闪屏动画,从而提拔用户体验。
5.1. 起首,在代码中头部添加启动闪屏代码以及splash.png启动图片。
启动闪屏代码如下:
- # splash程序启动闪屏动画
- try:
- import pyi_splash
- import time
- for i in range(100):
- text = f"游戏加载中………{i}%"
- time.sleep(0.1) # 模拟一个速度比较慢的加载过程
- pyi_splash.update_text(text) # 更新显示的文本
- pyi_splash.close() # 关闭闪屏
- except ImportError:
- pass
复制代码 PS:注意,启动图片必须时png格式的。
5.2. 之后,使用pyi-makespec,天生Spec文件。
- pyi-makespec -w -F --splash splash.png tomJerry.py
复制代码
5.3. 之后,修改对应的Spec文件。
修改对应的Spec文件,增长相干代码。
- a = Analysis(...)
-
- splash = Splash('splash.png',
- binaries=a.binaries,
- datas=a.datas,
- text_pos=(10, 50), #textposition
- text_size=12, #text size
- text_color='black') #text color
- exe = EXE(pyz,
- a.scripts,
- splash, # <-- both, splash target
- splash.binaries, # <-- and splash binaries
- ...)
复制代码
5.4. 之后,使用pyinstaller下令,天生可实行文件。
- pyinstaller -w -F --splash splash.png tomJerry.spec
复制代码
5.5. 运行exe文件,查察运行效果。
之后,在工程目次dist文件下面,找到exe文件。
之后,点击运行exe文件,查察运行效果。
六、总结
以上先容了怎样使用PyInstaller打包工具把Python代码打包成EXE可实行文件。渴望对各人有资助,谢谢关注。
(PS:本文示例代码,猫和老鼠游戏下载链接:https://blog.csdn.net/u012171005/article/details/140042952)
假如您对文章中内容有疑问,接待在品评区举行留言,我会只管抽时间给您复兴。假如文章对您有资助,接待点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |