python打包文件一闪而过(29.Python程序打包成可执行文件)
python打包文件一闪而过(29.Python程序打包成可执行文件)
2024-06-17 06:28:33  作者:丨月残缺  网址:https://m.xinb2b.cn/life/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-06-17广西玉林北流市十大景区有哪些#玉林市#北流市位于广西东南部,旧称“粤桂通衢”、“古铜州”,历史上曾“富甲一方”,素有“小佛山”和“金北流”之称北流市南与广东高州、化州市、信宜市接壤,总面积2457平方公里1、广西玉林北流市自驾。
  • 儿童孤独症每日课时(孤独症日程表)
  • 2024-06-17孤独症日程表视觉支持/提示在孤独症孩子整体的康复干预过程中,是一个常见、实用且可以有效帮助孩子学习提升能力的方法之一而日程表、行事历也是视觉支持的一种,本次我们将与家长们分享下日程表、行事历在孤独症孩子的结构化教。
  • 冬天昆明红嘴鸥(怎么夏天了红嘴鸥还)
  • 2024-06-17怎么夏天了红嘴鸥还5月16日,市民张先生在草海大坝附近湿地游玩的时候,惊喜地发现了"老朋友"红嘴鸥的身影,疑惑的是,它们为什么没有跟随大部队飞走,而是留在了昆明?海埂公园安保人员:“海鸥飞不完,年年都会。
  • 柒小佰儿童滑步车s1评测(柒小佰竞技滑步车Pro)
  • 2024-06-17柒小佰竞技滑步车Pro前言:平衡车,小朋友新宠平衡车,可以锻炼平衡和神经反射能力,增强身体的灵活性和技巧性,作为近几年新兴的儿童车品类,小朋友几乎人手一辆目前市面上的平衡车种类繁多,从几百到几千都有,功能、做工和安全性差异。
  • 美国击沉一艘核潜艇死亡人数(千人死亡导致美国参战)
  • 2024-06-17千人死亡导致美国参战萨沙历史上的今天作者:萨沙本文章为萨沙原创,谢绝任何媒体转载1915年5月7日:英国卢西塔尼亚号邮轮在爱尔兰外海被德国U-20潜艇击沉,造成1198人身亡一般认为,这是美国参加第一次世界大战的导火索卢。
  • 周慧珺千字文书法(行草千字文带好眼睛一起欣赏)
  • 2024-06-17行草千字文带好眼睛一起欣赏今日小编分享:周慧珺《行草千字文》,美不美你看了,各位自己评论今天小编加班,所以分享晚了点,明天周末小编可能就要休息休息了喜欢的朋友,一定要记得收藏和分享,顺便关注小编哦!有人说:空前绝后三百年小编不。
  • 都是天使惹的祸剧情(都是天使惹的祸21年)
  • 2024-06-17都是天使惹的祸21年2001年,是内地电视剧爆发的一年,这一年涌现了很多经典的影视剧,如《大宅门》《康熙王朝》《重案六组》《不要和陌生人说话》等等,一直到今天都是大家一刷再刷的经典剧除此之外,还有从韩国引进的《爱上女主播。
  • 素炒西葫芦的做法大全(三款西葫芦做法介绍)
  • 2024-06-17三款西葫芦做法介绍番茄酱西葫芦食材:西葫芦西红柿、番茄酱、盐、料酒、蒜茸(五辛)步骤:将西葫芦、番茄切滚刀块;蒜拍成末炒锅中加入适量油加热,下入蒜末炒香,下入西葫芦翻炒,再下入番茄翻炒此时西葫芦差不多快成熟,加入番茄酱。