当前位置: 首页 > wzjs >正文

搭建网站架构是什么意思手机如何制作网页

搭建网站架构是什么意思,手机如何制作网页,工业设计网站排行榜前十名有哪些,常规做网站要在工信部认证吗Python 脚本(.py文件)打包成可执行文件(如.exe)后体积大幅增加,主要是因为打包工具需要将 Python 运行环境、依赖库、脚本代码及相关资源完整封装,以下是具体原因的详细拆解: 1. 必须包含 Pyth…

Python 脚本(.py文件)打包成可执行文件(如.exe)后体积大幅增加,主要是因为打包工具需要将 Python 运行环境、依赖库、脚本代码及相关资源完整封装,以下是具体原因的详细拆解:

1. 必须包含 Python 解释器(运行时环境)

Python 是解释型语言,运行.py文件需要依赖 Python 解释器(如python.exe)。打包工具(如 PyInstaller)会将整个 Python 运行时环境(包括解释器核心、标准库、动态链接库等)封装到可执行文件中,确保程序在未安装 Python 的环境下也能运行。

  • 体积占比:仅 Python 解释器和标准库(如lib目录)的体积通常在 10MB~50MB(取决于 Python 版本和平台)。即使你的脚本只有几行代码,打包后也必须包含这部分基础环境。

2. 第三方库的完整打包

脚本中使用的第三方库(如numpy、pytorch、opencv-python、PyQt5等)会被打包工具递归收集所有依赖文件,包括:

  • 库的 Python 代码:第三方库的.py/.pyc文件(如pandas的数据分析模块)。
  • 本地动态链接库(DLL/so):很多库依赖 C/C++ 编写的二进制文件(如numpy的数学运算库、PyQt5的 Qt 界面库、torch的 CUDA 加速库)。这些 DLL 文件体积可能很大(单个可能几 MB 到几十 MB)。
  • 子模块和隐藏依赖:部分库会动态加载子模块(如matplotlib的绘图后端、scipy的科学计算插件),打包工具会自动扫描并包含这些隐藏依赖,避免运行时缺失。

示例

  • pytorch库仅核心torch模块就包含约 100MB 的 CUDA/CPU 加速 DLL;
  • PyQt5的 Qt 界面库(Qt5Core.dll、Qt5Widgets.dll等)体积超过 200MB;
  • opencv-python的cv2.pyd及依赖的opencv_worldxxx.dll体积约 150MB。

3. 资源文件的封装

脚本中引用的非代码资源(如图标、图片、配置文件、字体、模型文件等)会被打包工具自动复制到输出目录(或嵌入可执行文件)。例如:

  • 用PIL加载的.png图片;
  • 用json读取的config.json;
  • 机器学习模型的.pth/.onnx文件(可能几十 MB 到几 GB)。

4. 打包模式的影响

打包工具(如 PyInstaller)支持两种主要模式,不同模式会影响最终体积:

  • --onefile(单文件模式):将所有文件合并为一个可执行文件。此时会额外包含启动器代码(用于解压临时文件到系统目录运行),体积比--onedir(多文件模式)稍大,但更方便分发。
  • --onedir(多文件模式):所有文件分开存储(解释器、库、资源等),体积略小但目录文件较多。

5. 平台差异

不同操作系统的打包体积差异明显:

  • Windows:需要包含大量 DLL 文件(如msvcr100.dll等微软运行时库),且 Python 标准库在 Windows 下体积更大;
  • Linux:依赖系统共享库(如libc.so),但部分库(如numpy)可能仍需打包完整的.so文件;
  • macOS:体积通常介于 Windows 和 Linux 之间,但需要处理苹果的代码签名和沙盒机制。

总结:体积膨胀的核心逻辑

打包后的可执行文件本质是一个完整的 “Python 运行环境 + 你的程序” 的压缩包。体积增加是为了消除对外部环境的依赖,确保程序在任意设备上运行。对于依赖复杂库(如深度学习、GUI 界面)的脚本,体积膨胀会更明显(可能从几 KB 增加到几十 MB 甚至几百 MB)。

附:优化体积的思路

如果需要减小打包体积,可以尝试以下方法:

  1. 清理冗余依赖:移除脚本中未实际使用的库(用pip-autoremove工具清理);
  1. 排除不必要的子模块:通过 PyInstaller 的.spec文件配置excludes参数(如排除matplotlib的非必要后端);
  1. 使用轻量级库替代:例如用sklearn替代pytorch完成简单机器学习任务;
  1. 分离大资源文件:将模型、图片等大文件从打包中排除,运行时从外部路径加载;
  1. 压缩可执行文件:使用upx等工具对最终的可执行文件进行压缩(部分打包工具支持自动集成)。

文章转载自:

http://AhDvrrw9.xkhhy.cn
http://0SJKNTFh.xkhhy.cn
http://Gd5WfTQU.xkhhy.cn
http://wE2ZWTkq.xkhhy.cn
http://ynPwDLag.xkhhy.cn
http://do5FOGkw.xkhhy.cn
http://9TMfTDAk.xkhhy.cn
http://It4VKvEr.xkhhy.cn
http://dIYX13ZZ.xkhhy.cn
http://Qg0G89xN.xkhhy.cn
http://pNEExlfO.xkhhy.cn
http://3OhuliLe.xkhhy.cn
http://BPNf7f2p.xkhhy.cn
http://ha65oikG.xkhhy.cn
http://PQyE8cCY.xkhhy.cn
http://QGzAmUwc.xkhhy.cn
http://yANBKzDE.xkhhy.cn
http://YWVVTwJ5.xkhhy.cn
http://p1KvfKMa.xkhhy.cn
http://wK9Z41iC.xkhhy.cn
http://5dG7biyN.xkhhy.cn
http://rWFxqNLx.xkhhy.cn
http://o4JQ3qlO.xkhhy.cn
http://IEHEGSCs.xkhhy.cn
http://4a4O53jA.xkhhy.cn
http://NHEhP6vV.xkhhy.cn
http://KbEJEp1O.xkhhy.cn
http://ETFghDh8.xkhhy.cn
http://QqtgIFPi.xkhhy.cn
http://r3fsMDOH.xkhhy.cn
http://www.dtcms.com/wzjs/768139.html

相关文章:

  • 旅游网站模板免费下载网站模糊设计
  • 全国网站制作前十名国企设计公司有哪些
  • 怎样在手机上做自己的网站做网站需要那些编程语言
  • 宜兴网站优化网站建设报价流程
  • 想做一个个人网站怎么做郑州百度网站优化排名
  • 淘宝客推广网站建设百度云网站3级目录可以做导航分类么
  • 做视频网站什么平台好中国商标网商标查询官网查询
  • 甘肃省第九建设集团网站首页大连建设执业资格注册中心网站
  • 阳网站建设做网站 图片更好看
  • 做建筑看那些网站电子商务网站建设主题
  • 乌克兰网站设计推广企业网站最主要的方式
  • python做网站用什么框架网站开发朋友圈广告
  • 医院网站建设招标公告北京工商登记
  • 彩票系统网站开发成都做一个小企业网站需要多少钱
  • 网站申请了如何上传到服务器网站后台 教程
  • 安卓app整站织梦网站源码黑群晖 frp wordpress 访问
  • 化妆品网站开发的外文翻译python基础教程第3版
  • 怀化网站优化联系方式优斗网站建设
  • 太仓市住房和城乡建设局网站通用网站后台管理系统(php版)
  • 陕西建设 节水 官方网站域名和WordPress
  • 深圳网站建设的客户在哪里网站安全维护怎么做
  • 江苏分销网站建设姓氏头像在线制作免费生成图片
  • 如何建设教育信息网站免费网站域名
  • 网站开发工程师岗位描述网站有哪些备案
  • 青岛电商网站制作wordpress 环境配置
  • 杭州做网站比较好的公司怎样做艾条艾柱网站
  • 保险公司网站策划热点 做网站和营销 我只服他
  • 展示产品的网站做网站怎么穿插元素
  • 奢侈品+网站建设方案购物网站建设多少钱
  • 江苏通力建设官方网站什么网站做教育的比较多