学习如可将python脚本封装成.exe执行

admin 2022年6月24日01:58:27安全开发评论7 views1039字阅读3分27秒阅读模式

学习如可将python脚本封装成.exe执行


前言

不知道大家有没有遇到这样的问题自己写的python脚本、或者python小工具在自己的电脑上用的好好的,但是一旦发给别人,就用不了了;并且我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小麻烦?但是我们都知道,PC是可以直接运行exe文件的,这就为我们提供了一个便捷的方式。
下面就给大家介绍一个可以直接把python文件打包成.exe的方法,即python文件分享即用!


PS: 如果打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。


过程展示


1.安装pyinstaller

首先安装pyinstaller,使用安装命令:pip3 install pyinstaller,如下图所示。

学习如可将python脚本封装成.exe执行


2.pyinstaller的打包机制是怎样的?


我们写的python脚本是不能脱离python解释器单独运行的,所以在打包的时候,至少会将python解释器和脚本一起打包,同样,为了打包的exe能正常运行,会把我们所有安装的第三方包一并打包到exe。

即使我们的项目只使用的一个requests包,但是可能我们还安装了其他n个包,但是他不管,因为包和包只有依赖关系的。比如我们只装了一个requests包,但是requests包会顺带装了一些其他依赖的小包,所以为了安全,只能将所有第三方包+python解释器一起打包。

3.exe文件打包


这里简单卸了一段代码,代码的目的就是打开相同路径下的1.jpn图片,如下图所示:

学习如可将python脚本封装成.exe执行


我们来将这个test.py的文件打包成一个exe,我直接通过pyhcarm下面的终端执行命令(如果在cmd执行,需切换到脚本目录下),执行命令:

pyinstaller-F setup.py

学习如可将python脚本封装成.exe执行

ps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,固定命令。


执行结束姐可以看到生成个文件夹,点击进入里面会有一个test.exe文件,就是我们生成的。

学习如可将python脚本封装成.exe执行


然后再把这个.exe文件放到和test.py相同路径下,就可以将整个文件夹打包发给别人,别人双击test.exe就能执行了。

学习如可将python脚本封装成.exe执行


效果展示:


学习如可将python脚本封装成.exe执行


原文始发于微信公众号(安全info):学习如可将python脚本封装成.exe执行

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月24日01:58:27
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  学习如可将python脚本封装成.exe执行 https://cn-sec.com/archives/1138775.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: