python打包文件一闪而过(29.Python程序打包成可执行文件)
python打包文件一闪而过(29.Python程序打包成可执行文件)
2024-11-25 01:19:26  作者:丨月残缺  网址:https://m.xinb2b.cn/life/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-25国际组织介绍联合国:由第二次世界大战后成立,的五大常任理事国有:美利坚合众国、俄罗斯联邦、大不列颠及北爱尔兰联合王国、法兰西共和国和中华人民共和国,共193个成员国联合国致力于促进各国在国际法、国际安全、经济发展。
  • 淑女的品格俞飞鸿剧照(淑女的品格真要拍了)
  • 2024-11-25淑女的品格真要拍了还记得几个月前让大家空欢喜一场的《淑女的品格》吗?就在大家万般无奈的接受了这是一部“只活在大家脑洞中的电视剧“的遗憾后,最近却传来了好消息——这个脑洞竟然要成真了!在广电总局2018年4月全国拍摄制作。
  • 锅边糊的做法教程(锅边糊的做法分享食材)
  • 2024-11-25锅边糊的做法分享食材食材:粘米粉半碗、小白菜2棵、肉末1勺、西兰花一朵、小虾米一小把、姜适量、料酒适量、蒜适量、盐适量、鸡精适量先加少量的水,这样米粉不会有颗粒感加一点点的水,一个人的量,也可以多做点放冰箱保存用不粘锅,。
  • 王阳明格竹失败的原因有哪些(王阳明三)
  • 2024-11-25王阳明三话说小王阳明来到了北京城,住在北京长安西街长安街当时也是北京的繁华之处,佛刹道观林立,三教九流杂聚当时这里的寺庙这里有很多庙会,庙会上平时各种杂耍,卖小猫小狗,算卦之类的很多小王阳明刚刚到北京,对这一。
  • 恐龙蛋是哪里产的(恐龙蛋还是火山蛋)
  • 2024-11-25恐龙蛋还是火山蛋浙江在线08月28日讯(钱江晚报记者吕斌)最近,义乌市苏溪镇西山下村村民向义乌市博物馆反映,该村口工地发现不少疑似恐龙蛋8月26日上午,义乌市博物馆工作人员进行了实地查看现场是一处数百平方米的开掘工地。
  • 全部奥特曼融合成最强大的奥特曼 奥特曼也有分类
  • 2024-11-25全部奥特曼融合成最强大的奥特曼 奥特曼也有分类说起奥特曼,想必大家再熟悉不过了一提起“奥特曼”三个字,脑海里出现的就是一个巨人的身影,胸前闪着彩色计时器,能够发射出强大的光线消灭奥特曼但,也有一部分人只光顾着看奥特曼了,并不知道奥特曼中还有很多隐。
  • 牛角梳送女朋友有什么意义(如果送她一份梳心如意)
  • 2024-11-25如果送她一份梳心如意木梳是一件寓意十分美好的物拾从魏晋开始,每位女子的梳妆盒内,都会有一把木梳这把梳子不仅有每日晨间洗漱打扮的用途,还被插于盘起的发髻上,当作发簪用苏轼就有一句诗,专门写了宋代女子以梳为簪:“山人醉后铁冠。
  • 客厅里适合挂什么画(客厅不宜挂的8种画)
  • 2024-11-25客厅不宜挂的8种画客厅挂寓意吉利风水字画,对提振家居气色,营造富贵气息有很重要的作用,可以挂上一幅聚宝盆山水画,聚宝盆山水画在当下是一种非常受欢迎的招财风水画之一客厅不宜挂的8种画:(1)颜色太深或者黑色过多的图画不可。
  • 学美术前途怎么样(来了解一下吧)
  • 2024-11-25来了解一下吧学习美术是很有前途的,即使你完全从事和美术相关的工作,从事和美术有点关联的也是非常好的,现在很多的公司是非常的需要有绘画功底工作人员的,而且你在这个公司还会很吃香其实学习美术的同学他的想法也是很独特的。