python打包文件一闪而过(29.Python程序打包成可执行文件)
python打包文件一闪而过(29.Python程序打包成可执行文件)
2024-11-21 06:36:57  作者:丨月残缺  网址:https://m.xinb2b.cn/tech/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-22博尔赫斯语录有什么在一个人写作时,他同样也是读者英雄们就这样战斗,可敬的心胸无畏无惧,手中的钢剑凌厉无比,只求杀死对手或者沙场捐躯一个人的所作所为和所有的人都有共同之处,因此,把花园里的一次违抗说成是败坏了全人类不是不。
  • 张译为什么能当影帝(大器晚成后发而至)
  • 2024-11-22大器晚成后发而至张译的演技一直受到大家的肯定,但是就是一直不温不火,但是今年对于张译来说注定是一个不平凡得一年截止今年9月,张译的出演的电影《八佰》累计票房突破10亿元,《红海行动》36.5亿、《我和我的祖国》31.。
  • macbook售后硬盘扩容(macbook不能升级ORICO硬盘柜)
  • 2024-11-22macbook不能升级ORICO硬盘柜如今的笔记本可谓是越做越薄,能缩则缩,普遍办公本更是小巧轻盈,就连内存/硬盘都焊死在主板上,就拿macbook来说,想要升级?门都没有,而联想、华硕、惠普这些大品牌,同样在轻薄本上进行缩小体积,未预留。
  • 最美年华遇见最美的你诗句(散文诗俏媚的春姑娘)
  • 2024-11-22散文诗俏媚的春姑娘文图/唐晓白(他山之石Txb58)春姑娘蹑手蹑脚地溜了进来想跟我捉迷藏,一下子就被我给发现了我先看见了她的眼睛——那明媚的阳光象山泉一样晶莹澄碧,欢快地流淌泄密的还有迎春花小姑娘无数条细长的辨子上插满。
  • 三星一年几次新机发布会(曾经让苹果颤抖的三星)
  • 2024-11-22曾经让苹果颤抖的三星文/金错刀频道蔡文姬三星电子的水逆期似乎旷日持久在中国,对于三星电子而言,处境已经绝非用“水逆”能解释的了中国是块大肥肉三星手机从一口没咬到吃下超过20%,耗费了近10年的时间,但滑落到只能吃0.6%。
  • 猪心炖榴莲怎么做(方法教给你)
  • 2024-11-22方法教给你主料:猪心1只、榴莲150克副料:枸杞2克、红糖40克、盐5克、味精2克做法:(1)将猪心洗净、切片,和榴莲一起放入高压锅,加清水300克,生姜片;(2)调入黄酒、红糖、盐、味精(3)将高压锅放在煤气。
  • 扁鹊的最强的铭文出装(圣杯毒霸流扁鹊开始崛起)
  • 2024-11-22圣杯毒霸流扁鹊开始崛起扁鹊是一名较为冷门的法师英雄,虽然在最近几次调整中都对扁鹊进行了加强,但是扁鹊的热度依然不高,只有4.2%的登场率一、扁鹊为何如此冷门?1、没有强力控制有控好打团,这是公认的真理在当前快节奏的版本中,。
  • 应届毕业生为什么要走校招(应届生求职有多难)
  • 2024-11-22应届生求职有多难来源:新京报进入校招季以来,大四学生周周已经投了26份简历,参加了10次笔试和1次面试“互联网行业的网申快截止了,而有些行业刚刚启动”招聘会、校园宣讲会、笔试面试……近期,2019年应届毕业生开始为就。