python打包文件一闪而过(29.Python程序打包成可执行文件)
python打包文件一闪而过(29.Python程序打包成可执行文件)
2024-11-05 02:38:01  作者:丨月残缺  网址:https://m.xinb2b.cn/know/hmc234908.html

Python作为一门编程语言,因为入门简单上手快,加上人工智能深度学习各种框架对Python语言的支持,所以受到很多人的欢迎,下面我们就来聊聊关于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-11-05开创全球发展事业更加光明的前景这条路,被当地人亲切地称作“鸡蛋路”今年初,连接马达加斯加首都塔那那利佛和马哈扎扎镇的公路正式通车,颠簸的土路变成了平整的沥青混凝土路,镇上的蛋农们再也不用担心运输途中鸡蛋大量破损,开心地说:“感谢中。
  • 嫌疑人结尾你是我唯一的执着(嫌疑人我好想逃)
  • 2024-11-05嫌疑人我好想逃近日,北碚区公安分局交巡警支队事故预防及处理大队收到一面写着:“人民交警爱岗敬业,办案神速尽显警威”的锦旗,市民王先生对民警锲而不舍、快速破获交通肇事案表示感谢一面锦旗,就是一份认可!事件经过事情要从。
  • 为什么说江苏高考数学试卷最难
  • 2024-11-05为什么说江苏高考数学试卷最难题型上就和全国卷有着十分明显的区别,数学卷如今全国的考卷题型分布为选择题,填空题和数学综合计算题但是江苏数学卷只有填空题和计算大题,这就意味着没了选择题这种题型,如果真的是数学很差的话,可能一道题目都。
  • 朱正廷回怼完整版(朱正廷更改微博自动回复)
  • 2024-11-05朱正廷更改微博自动回复今日,朱正廷更改微博自动回复:好久不见你们准备好了吗......我可是很激动哦久违的舞台!我们正正就是这么贴心,一直为糖妹更改回复,想告诉每一个人,“我一直都在”即使不能给每个人回复私信,但是也会随时。
  • 清朝最后一个太监回忆婉容(中国最后一位太监活到1996年)
  • 2024-11-05中国最后一位太监活到1996年中国最后一位太监的自传当古代人物活在现代社会是什么感受呢?很多人不知道这样一个事实,中国历史上最后一位太监就距离我们非常近,他活到1996年才去世太监作为“传说”中的人物,一直活在我们的想象中,但是从。
  • 胰腺的解剖图是什么(胰腺的解剖与常见变异)
  • 2024-11-05胰腺的解剖与常见变异文章来源:影领学苑胰腺正常发育胰腺形态变异胰腺发育不全胰腺移行异常胰管正常解剖胰管融合发育胰管变异背胰发育不全背胰完全不发育:”胰颈胰体胰尾Santorini导管”缺如,胰头正常增强CT:有轻度扩张胰。
  • 独孤求败的剑法境界(独孤求败的剑法天下第一)
  • 2024-11-05独孤求败的剑法天下第一在《神雕侠侣》中金庸先生给读者朋友介绍了一位武林中了不起的前辈高人,此人自称剑魔,因一辈子未逢敌手,所以又自称独孤求败他在剑冢里留下了一点遗言和数柄兵刃,除此之外再无任何关于他的消息,从这一点点细节中。
  • 石梅湾国际游艇会航拍(华润石梅湾国际游艇会)
  • 2024-11-05华润石梅湾国际游艇会海南华润石梅湾国际游艇会坐落在海南省万宁市石梅湾的东边,从我们的山庄出发,经过一片上千亩的原生态的青皮林,大约有20分钟左右就到达了华润石梅湾国际游艇会华润石梅湾国际游艇会,邀请了世界知名会所设计大师。
  • 电脑开机主机灯一闪一灭(按下电脑电源开关后)
  • 2024-11-05按下电脑电源开关后一台电脑按一下电源开关后指示灯闪一下就灭,无法开机,用替换法检查发现主板有问题电脑开机指示灯闪一下,说明开机电路已经工作,应该是供电电路故障引起的,造成此故障的原因主要有以下几个方面:(1)供电电路场。
  • 蜘蛛是不是昆虫纲(蜘蛛是昆虫吗)
  • 2024-11-05蜘蛛是昆虫吗《小猪佩奇》第47集“长腿先生”如果你跟孩子看的是普通话版的《小猪佩奇》一定要记得在片头位置停留一下因为每集的名字都是英文的顺便每集教孩子一个英文单词也是棒棒的闲暇的午后佩奇和乔治玩着他们的玩偶小屋佩。
  • 黑枸杞泡水一般泡几次(黑枸杞泡水用什么水)
  • 2024-11-05黑枸杞泡水用什么水黑枸杞泡水,我有方法——黑枸杞泡水用温水最好下面说为什么用温水?每次泡多久?能喝多久?​一、为什么用温水?吃过黑枸杞的朋友有一个体验,就是黑枸杞刚洗放进水中,水就变成紫色了而且黑枸杞颜色扩散的感觉就像。