【Python实用技巧】用 PyInstaller 将 Python 脚本打包为 .exe 可执行文件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

  • Python 是一门强大而灵活的编程语言,然而,在与非技术人员分享 Python 脚本时,他们可能不具备安装 Python 解释器的经验。为了方便共享和部署,我们可以将 Python 脚本打包为可执行文件(.exe),这样其他用户就无需安装 Python 环境,直接运行可执行文件即可。本文将介绍如何使用 PyInstaller 工具实现这一目标。

文末领取Python全套最新学习资源

PyInstaller

  • PyInstaller是一个用于将Python脚本打包成独立可执行文件的工具。它的目标是方便地将Python应用程序分发给没有安装Python解释器的用户,使得Python脚本可以在没有Python环境的系统上运行。

特点

跨平台支持

  • PyInstaller可以在Windows、Linux和MacOS等多个平台上运行,并生成相应平台的可执行文件。

自动依赖项处理

  • PyInstaller会自动检测Python脚本的依赖项,并将它们打包到生成的可执行文件中。

单文件发布

  • 使用–onefile选项,可以将所有的依赖项打包成一个单独的可执行文件,方便分发和部署。

支持图形用户界面(GUI)和命令行界面(CLI)应用

  • PyInstaller适用于各种类型的Python应用,包括包含图形用户界面的桌面应用和命令行工具。

支持多种打包选项

  • PyInstaller提供了许多命令行选项,允许用户灵活配置打包过程,例如指定可执行文件的名称、添加图标、手动添加依赖项等。

基本用法

shell
复制代码pyinstaller your_script.py

常用参数

  • --onefile(-F): 将所有依赖项打包成一个单独的可执行文件。
shell
复制代码pyinstaller --onefile your_script.py
  • --name your_custom_name: 指定生成的可执行文件的名称。
shell
复制代码pyinstaller --name your_custom_name your_script.py
  • --icon=your_icon.ico: 指定生成的可执行文件的图标。图标文件通常是 .ico 格式。
shell
复制代码pyinstaller --onefile --icon=your_icon.ico your_script.py
  • --hidden-import=module_name: 手动添加缺失的依赖项
shell
复制代码pyinstaller --onefile --requirements=requirements.txt your_script.py
  • --requirements=requirements.txt: 指定包含依赖项列表的文件。
shell
复制代码pyinstaller --onefile --requirements=requirements.txt your_script.py

其它参数

shell复制代码--clean: 在打包前删除临时文件和输出目录。
--debug: 在调试模式下运行 PyInstaller。
--log-level: 指定日志级别,如 --log-level=DEBUG。
-w 是一个命令行选项,用于生成无控制台窗口的可执行文件。
-p 用于添加模块搜索路径。

版本 & 环境

  • Python 2.7
  • Windows 11 家庭中文版

实现步骤

安装 PyInstaller

  • 首先确保你已经安装了 Python。然后,打开命令行或终端,并运行以下命令安装 PyInstaller
shell
复制代码pip install pyinstaller
  • 注意:由于本人使用的是 Python 2.7Python 2.7 已经在2020年结束了官方支持。然而,PyInstaller 3.6.0 是最后一个官方宣布支持 Python 2.x 的版本。因此我们需要指定 PyInstaller的版本,否则会安装失败。
shell
复制代码pip install pyinstaller==3.6.0

安装 pyinstaller

python文件转为可执行文件.exe)的详细步骤 本文详细介绍了如何从零开始把python文件打包成为可执行文件.exe)。 阅读详情

相关推荐

pyinstaller参数介绍以及总结

最近利用tkinter+python+pyinstaller实现了小工具的项目,在此记录下pyinstaller相关参数以及爬过的坑。一、pyinstaller相关参数-F, –onefile打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D, –onedir打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,...

BearStarX的博客 8万+

6种方法将python脚本打包exe应用

python脚本 exe

猛码Memmat 1万+

Python文件如何打包exe文件

它是一个基于Distutils的实用程序,允许我们在Windows计算机上运行用Python编写的应用程序,而无需用户安装Python。注意:在Windows上安装PyInstaller之前,需要安装PyWin32(下载地址为-http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/)。如果打包成功,最终的可执行文件app.exe和任何相关文件将放在dist目录中,如果该目录不存在,将创建该目录。删除生成文件夹是安全的。

XYJ17386413732的博客 3875

Python pyinstaller打包exe最完整教程

python提供了多种方法用于将普通的*.py程序文件打包exe文件exe文件可执行文件打包后的*.exe应用不用依赖python,可以在他人的电脑上运行。 pyinstaller是一个第三方模块,专用于python程序的exe打包。此外python还有一些别的方法进行打包,但是pyinstaller打包最强大而且好用。 (万字长文涵盖文档所有重要内容)

pythonzzy的博客 29万+

Python代码打包exe自学指南

Python中,将项目打包成可执行的exe文件是一个常见的任务,尤其是在需要分发应用程序给没有安装Python环境的用户时。下面是几种主流的方式及其参数的含义和使用案例。给exe添加个性化图标(格式必须为.ico,推荐尺寸256x256)。步骤1.准备.ico 图标文件(可通过在线工具将 PNG/JPG 转换为 ICO,如 Convertio);2.将图标文件放在代码目录下(与 main.py 同级);3.执行打包命令(添加-i。

折翼孤雁 1893

pyinstaller打包py文件exe方法

最近在github上找到了个基于opencv的连连看辅助程序。由于在学习PYTHON,就下载下来阅读了下。发现其实现需要安装多个第三方库,python解释器等,对于更换环境后执行非常麻烦,所以便想将其打包为一个可执行文件。贴上开源地址:https://github.com/TheThreeDog/Auto-Lianliankan百度了下py的打包工具,比较了下觉得pyinstaller打包较为简单...

creeperone的博客 5万+

python-如何将Python 脚本打包可执行文件exe

如果您觉得有用的话,记得给,写作不易啊^ _ ^。而且听说,实在白嫖的话,那欢迎常来啊!!!

杨杨杨~~的博客 4613

PyInstallerPython 脚本打包.exe 可执行文件

本文介绍了工具的使用以及常用参数,并结合实际案例进行实战将我们的Pyhton脚本打包为了.exe可执行文件。知道你对Python感兴趣,所以为你准备了以下籽料!如果你是零基础小白,想快速入门Python是可以考虑的!学习时间相对较短,学习内容更全面更集中可以找到适合自己的学习方案Python激活码+安装包、Python web开发Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等习教程。带你从零基础系统性的学好Python

xiaolinyui的博客 1399

三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤未收天子河湟地,不拟回头望故乡。/1 前言/嘿,各位小伙伴,晚上好呀...

pdcfighting的博客 8791

Python打包exe可执行文件(全)

前言 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pans是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 对于exe可执行文件,相信大家都不陌生,很多时候,我们写了python脚本,如果要在没有python环境的情况下使用,这时就需要打包exe文件,但是如何将自己写的python文件或者脚本打包exe可执行文件,这就是一个比较有价值的东西了。 一、标准打包 目前比较常见的打包exe方法都...

qq_55957975的博客 2万+

Pyinstaller打包exe完整教程

原创文|Space9 Python文件打包成可安装、无需Python依赖的高效可执行exe程序 工具及环境 PyInstaller Inno Setup Windows和Python PyInstaller打包Python应用程序为独立的可执行文件 安装PyInstaller pypi 镜像使用帮助https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple

space9bug的博客 1万+

pyinstaller打包python代码为exe可执行文件并在其他电脑运行的方法

本文介绍基于Python语言中的pyinstaller模块,将写好的.py格式的Python代码及其所用到的所有第三方库打包生成.exe格式的可执行文件,从而方便地在其他环境、其他电脑中直接执行这一可执行文件的方法~

疯狂学习GIS的博客 1万+

Python】详解打包代码为可执行文件.exepyinstaller模块)

详解使用pyinstaller模块打包.py文件.exe可执行文件的相关知识,同时还介绍了如何降低pyinstaller打包后的可执行文件大小

Xiao_Liu_OvO的博客 5075

自动化脚本打包exe程序--使用pyinstaller打包python selenium脚本

一、pyinstaller简介 python生成window下exe格式的可执行程序有两种可行方案: py2exe--不过这个要在虚拟机环境下(64位的py2exe不允许将程序打包成1个exe文件pyinstaller,这个工具全平台可用,比较方便,兼容性好 二、安装环境 1、pyinstaller在windows下的安装,楼主的python环境是2.7.15版本,使用pip命令安装会...

heye13的专栏 5850

一文学会使用 PyInstallerPython 脚本打包.exe 可执行文件

Python 是一门强大而灵活的编程语言,然而,在与非技术人员分享 Python 脚本时,他们可能不具备安装 Python 解释器的经验。为了方便共享和部署,我们可以将 Python 脚本打包可执行文件.exe),这样其他用户就无需安装 Python 环境,直接运行可执行文件即可。本文将介绍如何使用 PyInstaller 工具实现这一目标。

Lorin 洛林的后端技术小站 2412

Pyinstaller打包单个python脚本exe可执行文件的方式

亲测有效,小白过坑指南。

2302_80197042的博客 2474

使用PyInstallerPython项目代码打包exe

PyInstaller 是一个非常强大的工具,用于将 Python 脚本打包成独立的可执行文件(如 .exe 文件),使得 Python 应用程序可以在没有安装 Python 环境的机器上运行。

培根芝士的专栏 2168

单多python文件打包exe可执行文件

这个UI界面便是exe文件运行后的结果,所有功能都没有报错,与运行源文件的效果一摸一样,在exe的上面三个文件是主文件运行时生成,是在代码中定义生成到运行文件所在文件夹的,所以不用担心主文件后缀改变而导致运行时会生成的额外文件丢失问题,这个在Pyinstaller库中应该直接帮忙解决了,而这是本代码会生成的三个额外文件,所以实际上dist中只有name.exe文件,而且是独立的,不会暴露任何私资源的可执行文件。src是源数据文件或目录的路径,dst是在打包后的目标路径(在可执行文件或目录中的相对路径)。

2402_83979924的博客 2265

python使用pyinstaller打包exe

使用pip安装pyinstaller pip install pyinstaller 经典打包。 点开你的python代码所在的文件。例如,你有如下文件夹 在该路径打开cmd。例如,在文件地址栏输入cmd后回车 在弹出的cmd中,输入以下命令进行打包pyinstaller -F test.py 打包完成后,会出现三个新的文件夹。其中,在dist文件夹内,就是我们所需的exe可执行文件。 其他参数 关闭黑框框 pyinstaller -F -w test.py 更改默认图标

ZeroSwift的博客 2万+
上一篇: 为什么建议应届毕业生学Python语言?Python零基础入门
下一篇: 5个Python知名日志库,谁是你的最佳选择?
田野猫咪
博客等级 码龄3年 5015粉丝 502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值