python打包文件一闪而过(29.Python程序打包成可执行文件)
python打包文件一闪而过(29.Python程序打包成可执行文件)
2024-07-04 10:09:01  作者:丨月残缺  网址:https://m.xinb2b.cn/tech/hmc234908.html

Python作为一门编程语言,因为入门简单上手快,加上人工智能深度学习各种框架对Python语言的支持,所以受到很多人的欢迎,下面我们就来聊聊关于python打包文件一闪而过?接下来我们就一起去了解一下吧!

python打包文件一闪而过(29.Python程序打包成可执行文件)

python打包文件一闪而过

Python作为一门编程语言,因为入门简单上手快,加上人工智能深度学习各种框架对Python语言的支持,所以受到很多人的欢迎。

还有一个重要的原因,就是Python有大量第三方库支持,也就是大家在做程序的时候,不再重复造轮子,对于大部分人来说是非常方便快捷。

但是Python相比其他语言也有一些缺点,因为它是解释型语言,所以在运行的速度上相对编译型的语言运行速度会慢一些。对于不追求速度,只需要完成功能的人来说。选择Python是一个不错的选择。

有时我们用Python写好了一个程序,运行时好好的,但要把Python的程序打包成可执行文件,在其他环境上运行,就有些麻烦。因为我们要把Python运行的各种依赖库打包在一起,才能独立运行。而且每一次打包的程序遇到的问题都是各种各样的,出错误的信息让人看得一头的雾水。

下面说一下Python程序打包成可执行文件遇到了一些问题,这里打包用的是pyinstaller第三方库。

pyinstaller的安装和基本用法这里就不再讲,讲一下打包后出错及解决方法,

测试环境:python==3.7.4

一、缺少打包文件。有时候我们用打包的时候。有些文件不能自动打包进去的,但程序运行又是必须依赖的。

这时我们就必须手动添加需要的文件到myapp.spec文件中的datas=[ ]

例子:这两个库文件需要打包放在一起

D:\\MyPython\\myapp\\libs\libblas.dll'

D:\\MyPython\\myapp\\libs\warpctc.dll

修改myapp.spec文件中:debug和console项,方便查看出错信息

debug=True

console=True

# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['myapp.py'], pathex=['D:\\MyPython\\myapp'], binaries=[], datas=[('D:\\MyPython\\myapp\\libs\libblas.dll','.'),('D:\\MyPython\\myapp\\libs\warpctc.dll','.')], hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False)pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)exe = EXE(pyz, a.scripts, [], exclude_binaries=True, name='myapp', debug=True, bootloader_ignore_signals=False, strip=False, upx=True, console=True, disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None , icon='logo.ico')coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, upx_exclude=[], name='myapp')

二、版本引起的问题,降低到合适版本

1、pandas打包提示出错,安装低版本

pip install pandas==1.0.3

2、pyinstaller版本

pip install pyinstaller==4.4

3、setuptools版本

pip install setuptools==53.0.0

三、第三库本身的问题

这种问题很难发现,一般找到原因后,直接屏蔽修改文件的代码。

  • 什么是仙家按桌子(仙家怎么看事)
  • 2024-07-04仙家怎么看事仙家看事和看我们,就像我们在看一只蚂蚁一样的看事蚂蚁不知道前方有水,但是你知道;蚂蚁也不知道前面有一只蚂蚁在找它,但是你看到了;蚂蚁更不知道前面有吃它的动物在埋伏等着它,但是你知道如果你想救蚂蚁,一个。
  • 家里边种植的小盆景平时如何养护(上山别忘挖3草)
  • 2024-07-04上山别忘挖3草天气变热,雨水增多,野外的一些小花小草都长得郁郁葱葱,在别人眼里,他们就是野花野草,没什么价值但在养花人眼里,它们都是宝贝,是制作盆栽的好材料6月上山,别忘了挖“3草”,扔花盆里,就是漂亮的小盆景,好。
  • 自动挡汽车熄火后能挂p挡吗(驾驶人都不知道)
  • 2024-07-04驾驶人都不知道这两天在跟其他媒体人闲聊的时候发现,越来越多的人群开始把自家第一辆新车定义为自动档也是,相比起手动档车子,自动档更车子更容易获得大众青睐,虽然在价格上不具有优势,但是也架不住有钱任性话有说回来,不少朋。
  • 穿越万里海疆旅游(行走岭南大地穿越陆海古今)
  • 2024-07-04行走岭南大地穿越陆海古今光明日报记者吴春燕王忠耀“4·18国际古迹遗址日”刚刚过去,日前,几位扎根岭南的考古人齐聚广州,就“考古趣事”“现状”“愿景”等几个关键词,通过广州地区文物考古专家媒体访谈会的方式,在线上线下与公众展。
  • 海南榴莲种了几年(5年前大量种植的海南榴莲)
  • 2024-07-045年前大量种植的海南榴莲在海南省保亭黎族苗族自治县华盛红毛丹种植基地,数十棵榴莲树里仅有两棵树上挂着4个榴莲果实,据该种植基地生产主管赵文彬介绍,受2021年初的寒潮影响,基地采取保树措施,使得海南榴莲今年的收成锐减海南省保。
  • 20万预算买什么运动轿跑(10万元以内能买到最为运动的轿跑)
  • 2024-07-0410万元以内能买到最为运动的轿跑“运动”在汽车市场过去很长一段时间中都是一个比较奢侈的词汇,只要涉及到运动车系,它一定是贵的但随着时间的推移,汽车市场的需求逐步年轻化,各大车企都在锻炼内功的同时,加强外在运动化、年轻化而“运动”属性。
  • 李嘉诚现在子孙有多少个(李嘉诚财产分配)
  • 2024-07-04李嘉诚财产分配赌王何鸿燊去世已经三个多月了,但是他的5000亿家族资产分配问题仍然成为焦点话题不少人都想知道这些钱究竟该怎么分配据悉,二房和四房已经成为家产的主要继承人,但是细节问题仍然没有公布人们常说“富不过三代。
  • 庵野秀明的英雄宇宙(庵野秀明导演的)
  • 2024-07-04庵野秀明导演的庵野秀明导演在《新世纪福音战士》之后制作了电视动画《彼氏彼女の事情》该作迎来了播放20周年,并作为Blu-rayBOX于2019年3月27日发售特典中包括对制作阵容的采访和庵野导演新编辑的影像彼氏彼女。
  • 正阳门下全部演员表明细(正阳门下女演员现状)
  • 2024-07-04正阳门下女演员现状《正阳门下》这部剧的口碑不错,讲的是老北京题材的电视剧,在平凡事中讲述着家国情怀只要说起韩春明、苏萌、破烂侯这几个人名,估计很多人都充满着回忆......到今年来算《正阳门下》已经播出5年了,剧中的那。
  • 给对象讲爱情故事大全(给对象讲睡前爱情故事)
  • 2024-07-04给对象讲睡前爱情故事本文给对象讲睡前爱情故事「精选5篇」由陪你想故事提供,这里会分享各种有趣的睡前故事,读给特别的ta第一篇-金毛男孩养了七年的金毛丢了他解了绳子,一个不往意,狗便没了踪影他急得四处寻找,但直到傍晚,也没。
  • 学英语单词26字母怎么记最快(英语单词速记关于)
  • 2024-07-04英语单词速记关于英语单词速记—关于“交通工具”的单词记忆方法(四)engine['endʒɪn]n.引擎;发动机;机车;火车头记忆要点:谐音法→engine(读:“安机嗯”)讲解:安装发动机汉语“引擎”就是由英文en。