一键打包Python程序为exe:PyInstaller实用指南

admin 2024年8月6日14:27:40评论21 views字数 1593阅读5分18秒阅读模式

当准备将Python程序分享给其他人时,将其打包成可执行文件(exe文件)是一个很好的选择。通过打包成exe文件,其他人可以直接运行程序,而无需安装Python环境或其他依赖库。在本文中,我们将介绍在windows下如何使用PyInstaller工具来打包Python程序成exe文件,并解释生成的文件夹及文件的作用。

工具介绍及安装步骤

PyInstaller是一个常用的Python打包工具,可以将Python程序打包成独立的可执行文件,支持跨平台运行。可以通过以下步骤安装PyInstaller:

1.使用pip安装PyInstaller:

pip install pyinstaller

一键打包Python程序为exe:PyInstaller实用指南

2.验证安装是否成功:
pyinstaller --version

一键打包Python程序为exe:PyInstaller实用指南

打包步骤

    一旦安装了PyInstaller,可以按照以下步骤将Python程序打包成exe文件:

    1.进入程序目录:在命令行中进入Python程序文件所在的目录。

    2.执行打包命令:运行以下命令来使用PyInstaller打包程序:

pyinstaller --onefile your_program.py  

    这里的your_program.py是你的Python程序文件名。--onefile选项告诉PyInstaller生成一个单独的可执行文件,而不是一个包含多个文件的目录。

    3.等待打包完成:PyInstaller将会开始打包程序,并在dist文件夹中生成最终的exe文件。

一键打包Python程序为exe:PyInstaller实用指南

一键打包Python程序为exe:PyInstaller实用指南

生成的文件夹及文件解释

在打包过程中,PyInstaller会生成以下几类文件夹和文件:

1.build文件夹:
这是一个临时文件夹,包含了打包过程中的中间文件和临时数据。在大多数情况下,你可以忽略这个文件夹,因为它只用于内部处理。
2.dist文件夹:
这是最重要的文件夹,它包含了最终生成的可执行文件以及程序运行所需的所有依赖文件。当你需要将程序分发给其他用户时,只需要发送这个文件夹中的文件即可。
3.spec文件:
PyInstaller的配置文件,用于存储打包选项和参数。当需要复杂的打包配置时,可以手动编辑此文件。

功能语法说明

以下是一些常见的PyInstaller命令选项及其解释:

1.-h, --help

显示此帮助信息并退出。

2.-v, --version

显示程序版本信息并退出。

3.--distpath DIR

将打包的应用程序放在哪里(默认:./dist)

4.--workpath WORKPATH

将所有临时工作文件、.log、.pyz等放在哪里(默认:./build)

5.-y, --noconfirm

替换输出目录(默认:SPECPATH/dist/SPECNAME)而不询问确认

6.--clean

在构建之前清理PyInstaller缓存并删除临时文件。

7.--log-level LEVEL

构建时控制台消息中的详细程度。LEVEL可以是TRACE、DEBUG、INFO、WARN、DEPRECATION、ERROR、FATAL之一(默认:INFO)。也可以通过设置PYI_LOG_LEVEL环境变量来设置,并覆盖此设置。

8.-D, --onedir

创建一个包含可执行文件的单文件夹包(默认),需要将生成的文件夹整个打包,运行程序需进入文件夹执行程序

9.-F, --onefile

创建一个单一文件的捆绑可执行文件,只需要exe文件即可执行。

10.--specpath DIR

用于存储生成的spec文件的文件夹(默认:当前目录)

11.-n NAME, --name NAME

为捆绑的应用程序和spec文件分配的名称(默认:第一个脚本的基本名称)

其他功能可参考官网说明文档https://pyinstaller.org/en/v6.9.0/usage.html

一键打包Python程序为exe:PyInstaller实用指南

原文始发于微信公众号(网络个人修炼):一键打包Python程序为exe:PyInstaller实用指南

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月6日14:27:40
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   一键打包Python程序为exe:PyInstaller实用指南https://cn-sec.com/archives/3038461.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息