学习如可将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,如下图所示。

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

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

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

3.exe文件打包

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

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

pyinstaller-F setup.py

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

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

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

效果展示:

更多分享,关注微信公众号:安全info

  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
Python 脚本封装执行文件(Executable)可以使其在 Windows 系统中方便地运行,而无需安装 Python 解释器。以下是两种将 Python 脚本封装执行文件的方法: 1. 使用 PyInstaller:PyInstaller 是一个流行的 Python 应用程序打包工具,它可以将 Python 脚本打包执行文件。PyInstaller 支持 Windows、Linux、MacOS 等操作系统,并且可以打包单个可执行文件或目录。 安装 PyInstaller: ``` pip install pyinstaller ``` 将 Python 脚本封装执行文件: ``` pyinstaller --onefile script.py ``` 这将在当前目录下创建一个名为 `dist` 的目录,其中包含一个可执行文件 `script.exe`。 2. 使用 cx_Freeze:cx_Freeze 是另一个 Python 应用程序打包工具,它可以将 Python 脚本打包执行文件。与 PyInstaller 类似,cx_Freeze 也支持 Windows、Linux、MacOS 等操作系统,并且可以打包单个可执行文件或目录。 安装 cx_Freeze: ``` pip install cx_Freeze ``` 将 Python 脚本封装执行文件: ```python import sys from cx_Freeze import setup, Executable setup( name = "Script", version = "1.0", description = "My Script", executables = [Executable("script.py", base=None)] ) ``` 这将在当前目录下创建一个名为 `build` 的目录,其中包含一个可执行文件 `script.exe`。 无论使用哪种方法,都可以将 Python 脚本封装执行文件。在 Windows 中,用户可以双击可执行文件来运行 Python 脚本,而无需安装 Python 解释器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪法师12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值