iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python打包exe程序怎么避免出错
  • 721
分享到

Python打包exe程序怎么避免出错

2023-06-15 13:06:30 721人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python打包exe程序怎么避免出错”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python打包exe程序怎么避免出错”吧!写完一个python程序之后,如何才能快速

这篇文章主要讲解了“python打包exe程序怎么避免出错”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python打包exe程序怎么避免出错”吧!

写完一个python程序之后,如何才能快速地将代码分享给别人,尤其对于初学者来说,能把自己的代码包装成一个exe程序并传递到别人电脑上运行,那是一件非常有成就感的事。好在python自带简易打包程序,让很多人能过一把当程序员的瘾。目前流行的打包库就有py2exe、pyinstaller和cx_Freeze。

但python的运行环境复杂,编写的程序往往是借助了很多附加的功能库来实现,对简单的打包会造成一定困难。本人也是在经历了多次的打包失败和成功的经历之后,觉得pyinstaller的成功率最高,所以有必要针对pyinstaller写一篇避坑指南。

一、安装

使用python的pip安装,在cmd窗口,使用pip install pyinstaller,即安装完成。然后配置好环境变量。

二、使用

例如在程序6.py所在文件夹打开cmd窗口。一般输入pyintaller -F **.py(命令符的具体含义在下文中解释),回车即开始打包。顺利的话,会出现打包成功的反馈,如下图,这时,就说明文件已经打包完成了。dist文件夹里面就放着打包完的exe程序,使用时剪切出来就行了。如果运气好或者本身程序比较简单,那这个exe就能在任何电脑运行了。

Python打包exe程序怎么避免出错

但往往没这么容易,pyinstaller在使用中有很多坑,打包的开始,也是修补的开始。

三、遇坑填坑

1.文件路径中不能出现中文

否则会在打包过程中直接出现如下报错。这时只要把所在文件夹和程序名字改成英文或者数字重新打包即可。可以打包完再将exe的名字改回来。

Python打包exe程序怎么避免出错

2.缺少导入hook文件

有时即使打包成功了,在运行exe时候,还是会有报错并闪退。

如果报错为:FileNotFoundError: [Errno 2] No such file or directory:……

那是缺少hook文件,要在pyinstaller的安装路径里的hook增加一个自定义的hook。hook文件的命名规范为: hook-【库名】.py。例如以我在打包程序中用了结巴分词这个功能库为例,那我要建立一个hook-jieba.py,并写入:

from PyInstaller.utils.hooks import collect_data_files  datas = collect_data_files("jieba")

然后放到~\Lib\site-packages\PyInstaller\hooks中去,再次运行pyinstaller打包既可解决该问题。

3.缺少导入功能库模块

如果报错为 no moduler named “pandas._libs.skiplist”,那就要手动import库,解决方法打开生成的spec文件,找到 hiddenimports=[],加上要添加的库,将其改动如下,hiddenimports=["pandas._libs.skiplist"],然后删除dist里面的exe文件,重新用spec文件打包,pyinstaller **.spec。即可解决该问题。

Python打包exe程序怎么避免出错

四、花式打包

涉及到打包的几个重要参数如下。

  •  -F,将所有内容打包到一个exe中,方便发送,一般都使用这个参数。

  •  -c,此为windows系统的默认选项,使用这个参数,运行时会有一个黑窗控制台。

  •  -w,使用这个参数,运行时不会出现黑窗控制台。

  •  -i  使用这个参数用于生成自定义图标的exe,在这后面要加上ico图片的地址。例如,pyinstaller -i D:\icons\demo.ico **.py

五、结语

将程序打包成exe发送出去或者供用户下载,是一个比较传统的传播方式,并且比较笨重,其实用简单的H5或者小程序就能实现一样的效果,对用户而言也更方便,也是朝着轻应用的方向发展。此外,对于专业用户还能通过GitHubapi等方式传播。随着网络观念的深入人心和5G时代到来,相信有更好的方式能更安全、快捷、私密地将工具的功能传递给所需要的用户。

感谢各位的阅读,以上就是“Python打包exe程序怎么避免出错”的内容了,经过本文的学习后,相信大家对Python打包exe程序怎么避免出错这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python打包exe程序怎么避免出错

本文链接: https://www.lsjlt.com/news/280264.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python打包exe程序怎么避免出错
    这篇文章主要讲解了“Python打包exe程序怎么避免出错”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python打包exe程序怎么避免出错”吧!写完一个python程序之后,如何才能快速...
    99+
    2023-06-15
  • Python打包Exe程序需要避的坑有哪些
    Python打包Exe程序需要避的坑有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。写完一个python程序之后,如何才能快速地将代码分享给别人,尤其对于初学者来说,能把自...
    99+
    2023-06-15
  • Python文件打包exe程序
    文件打包 概要 脚本打包exe:win/mac【终端】qt5,开发桌面应用打包qt5程序【桌面应用】 1.exe 打包 pip install pyinstaller 注意事项: 支持mac、win(Windows建议使用py...
    99+
    2023-10-21
    python windows linux 开发语言 macos
  • 怎么使用python多进程程序打包成exe
    这篇文章主要介绍了怎么使用python多进程程序打包成exe的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用python多进程程序打包成exe文章都会有所收获,下面我们一起来看看吧。部分的多进程代码if&...
    99+
    2023-07-04
  • 将Python程序打包成exe文件
    我新写了一篇更加完整的文章,与这篇文章相比,它新增了两种打包方式:多python文件打包和含有资源文件的打包方式,具体请戳链接: 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)_小康20...
    99+
    2023-09-05
    python exe pyinstaller
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)
    文章目录 前言一、PyInstaller二、安装PyInstaller库三、PyInstaller的使用1.命令行+参数2.py文件+参数2.1配置文件config.py2.2打包文件pyTe...
    99+
    2023-09-02
    python 开发语言 qt5
  • 怎么将Python脚本打包成exe应用程序
    这篇文章主要介绍“怎么将Python脚本打包成exe应用程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么将Python脚本打包成exe应用程序”文章能帮助大家解决问题。前言我们有时候会编写Py...
    99+
    2023-06-29
  • pycharm写的程序怎么打包成exe
    可以将 python 程序打包成 exe 可执行文件,方法如下:安装 pyinstaller;创建新的 python 文件,添加入口点;选择 "tools" -> "build a...
    99+
    2024-04-03
    python pycharm
  • 使用PyInstaller库把Python程序打包成exe
    一、pyinstaller简介 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Pytho...
    99+
    2024-04-02
  • python多进程程序打包成exe的问题
    粘贴一下部分的多进程代码 if __name__ == '__main__': """"流程模拟""" multiprocessing.freeze_support(...
    99+
    2022-12-25
    将Python程序打包成exe Python打包exe文件方法汇总 实现python整个项目打包成exe
  • Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
    一、简介 python 提供了几个用来打包的模块,主要有 py2app、py2exe、pyinstaller。附:pyinstaller、py2app、py2exe、fbs 对比与爬坑。 根据上...
    99+
    2023-09-06
    python macos windows
  • 怎么用python打包exe应用程序及PyInstaller安装方式
    这篇文章给大家分享的是有关怎么用python打包exe应用程序及PyInstaller安装方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、PyInstaller简介PyInstaller是一个跨平台的Pyt...
    99+
    2023-06-22
  • 怎么将c语言程序打包成exe可执行程序
    本文章向大家介绍怎么将c语言程序打包成exe可执行程序,主要包括怎么将c语言程序打包成exe可执行程序的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。C语言是什么C语言是一门面向过程的、抽象化...
    99+
    2023-06-06
  • 怎么将python打包成exe文件
    使用pyinstaller库将python打包成exe文件:1.打开命令提示符窗口;2.使用pip命令安装pyinstaller库;3.使用cd命令切换到python目录;4.使用pyinstaller -F命令打包;具体步骤如下:首先,在...
    99+
    2024-04-02
  • Python程序打包成可执行文件exe流程是什么
    这篇文章主要讲解了“Python程序打包成可执行文件exe流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python程序打包成可执行文件exe流程是什么”吧!1、 什么是 auto...
    99+
    2023-06-25
  • 如何使用PyInstaller库把Python程序打包成exe
    这篇文章主要介绍“如何使用PyInstaller库把Python程序打包成exe”,在日常操作中,相信很多人在如何使用PyInstaller库把Python程序打包成exe问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-30
  • Python日志打包load:如何避免常见的错误?
    日志是软件开发中不可或缺的一部分,它能够记录程序运行时产生的信息,以便后续调试和优化。在Python中,标准库提供了logging模块,方便开发者对日志进行管理。在实际开发中,我们常常需要将日志打包成文件进行存储,以便后续分析和使用。本文...
    99+
    2023-10-29
    日志 打包 load
  • 在打包ASP、Linux和NPM应用程序时,如何避免常见错误?
    在软件开发中,打包应用程序是一个至关重要的步骤。它可以将代码和资源打包成一个可执行文件或库,方便部署和分享。但是,在打包应用程序时,开发者常常会遇到各种各样的问题,比如缺失依赖、文件权限问题等等。在本文中,我们将讨论如何避免在打包ASP、...
    99+
    2023-06-25
    linux npm 打包
  • Python程序打包成可执行文件exe详解流程
    今天给大家分享个可视化 Python 打包神器,欢迎点赞支持,文末提供技术交流群。 1、 什么是 auto-py-to-exe auto-py-to-exe 是一个用于将Python...
    99+
    2024-04-02
  • 用python打包exe应用程序及PyInstaller安装方式
    目录1、PyInstaller简介2、PyInstaller安装3. 准备需要的文件4.使用Pyinstaller5、参数的含义6. 附圣诞树源文件7. 源文件下载1、PyInsta...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作