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

ppt网站网站如何被收录情况

ppt网站,网站如何被收录情况,wordpress 连接qq视频教程,免费建设网站那个好1. 引入 写好的python代码和模型#xff0c;如果需要做到离线部署、运行#xff0c;就必须要将代码和模型打包为可独立运行的可执行文件。 使用pyinstaller就能做到这个#xff0c;相同的代码#xff0c;在windows上运行就能打包为exe#xff0c;在linux上运行就能打包为…1. 引入 写好的python代码和模型如果需要做到离线部署、运行就必须要将代码和模型打包为可独立运行的可执行文件。 使用pyinstaller就能做到这个相同的代码在windows上运行就能打包为exe在linux上运行就能打包为elf。 打包的过程是怎么样有哪些不同的打包方式各有什么优缺点呢 2. 打包过程生成多个文件 假设我们的项目有3个文件组成 main.py : 主入口程序utils.py: 各种工具函数model_rf.jl: 模型文件 打包过程分为如下步骤在windows和linux都一样 安装pyinstaller pip install pyinstaller生成.spec文件 pyi-makespec -w main.py修改.spec文件 注意几点 1主入口程序写在: Analysis第一个参数 2其他依赖程序写在Analysis第一个参数的列表中 3模型文件写在: binaries中注意要写为tuple 修改后好的.spec文件如下所示 # -*- mode: python ; coding: utf-8 -*-block_cipher Nonea Analysis([main.py,utils.py],pathex[],binaries[(model_rf.jl,.)],datas[],hiddenimports[scipy.special.cython_special],hookspath[],hooksconfig{},runtime_hooks[],excludes[],win_no_prefer_redirectsFalse,win_private_assembliesFalse,cipherblock_cipher,noarchiveFalse, ) pyz PYZ(a.pure, a.zipped_data, cipherblock_cipher)exe EXE(pyz,a.scripts,[],exclude_binariesTrue,namemain,debugFalse,bootloader_ignore_signalsFalse,stripFalse,upxTrue,consoleFalse,disable_windowed_tracebackFalse,argv_emulationFalse,target_archNone,codesign_identityNone,entitlements_fileNone, ) coll COLLECT(exe,a.binaries,a.zipfiles,a.datas,stripFalse,upxTrue,upx_exclude[],namemain, ) 至于为什么要加入hiddenimports[scipy.special.cython_special],是因为笔者在python3.8下运行打包正常后运行可执行文件依然报错如下 (xxx) [aaabbb main]$ ./main Traceback (most recent call last):File main.py, line 1, in moduleFile PyInstaller/loader/pyimod02_importers.py, line 385, in exec_moduleFile sklearn/ensemble/__init__.py, line 5, in moduleFile PyInstaller/loader/pyimod02_importers.py, line 385, in exec_moduleFile sklearn/ensemble/_base.py, line 18, in moduleFile PyInstaller/loader/pyimod02_importers.py, line 385, in exec_moduleFile sklearn/tree/__init__.py, line 6, in moduleFile PyInstaller/loader/pyimod02_importers.py, line 385, in exec_moduleFile sklearn/tree/_classes.py, line 41, in moduleFile sklearn/tree/_criterion.pyx, line 1, in init sklearn.tree._criterion ModuleNotFoundError: No module named scipy.special.cython_special [45300] Failed to execute script main due to unhandled exception!根据参考4加入后就能修正该错误因为pyinstaller没有加入这个必须的依赖。 运行命令进行打包 pyinstaller main.spec这种打包方式会生成一个可执行文件位于dist文件夹中也会生成很多个运行该可执行文件所需的依赖库(dll, so)所以部署时需要将整个文件夹拷贝到目标机。 那么能不能只生成一个可执行文件不生成额外的依赖文件呢 3. 打包过程生成单个文件 如果只有一个py文件那么使用一条命令就能实现生成独立的可执行文件 pyinstaller -F main.py但是我们这个例子中是有多个文件的这就必须用下面的命令来打包 pyinstaller -F -w main.py -p utils.py -p model_rf.jl --hidden-import scipy.special.cython_special这样就能在dist文件夹中生成一个较大的可执行文件部署时只需要部署这一个文件就可以。 4. 两种打包方式的区别 上面讲解了生成多个文件和生成单个文件两种pyinstaller的打包方式。看上去生成单个文件方式更方便。 但是实际运行打包后的可执行文件就能发现 1生成单个文件最终只生成一个可执行文件比较简单但是运行很慢 2生成多个文件最终生成一堆文件但是其中的可执行文件运行会快很多笔者实测这种方式比单个文件快5倍 为什么生成单个文件会更慢呢从参考3可知 “one file” mode – this mode means that it has to unpack all of the libraries to a temporary directory before the app can start 因为这个很大的单个文件在运行主函数前会将所有依赖都释放到临时文件中再加载运行。这个释放文件的操作需要占用I/O而且每次启动程序都释放文件自然就拖慢了运行速度。 5. 总结 pyinstaller能实现将多个.py文件和其他模型文件打包为可离线运行不安装配置环境就能运行的可执行文件EXE或者ELF。 打包时建议按照生成多个文件的方式来打包这样程序运行起来会更快。 本文用到的所有代码和相关文件都放到这个repo了在linux下是正确运行的https://github.com/ybdesire/machinelearning/tree/master/pyinstaller_model_package。 参考 https://blog.csdn.net/weixin_42112050/article/details/129555170https://blog.csdn.net/LIUWENCAIJIAYOU/article/details/121470028为什么打包后的程序运行慢 https://stackoverflow.com/questions/9469932/app-created-with-pyinstaller-has-a-slow-startuphttps://stackoverflow.com/questions/62581504/why-do-i-have-modulenotfounderror-no-module-named-scipy-special-cython-specia本文所用代码。https://github.com/ybdesire/machinelearning/tree/master/pyinstaller_model_package
http://www.pierceye.com/news/158373/

相关文章:

  • 网站可以用什么做安阳区号是什么
  • 网站建设实战李静如何建设网站的能力
  • 威海 网站开发做家具的网站有哪些
  • 宁波网站建设公司怎么报价网页打开速度慢的解决方法
  • 有趣的网站有哪些推荐关键词没有排名的网站怎么做
  • 昆山网站制作哪家强海淀区企业网络公司
  • 北京网站制建设公司永兴县网站建设服务商
  • 嘉兴做网站优化公司江阴网站优化公司
  • dz可以做旅游网站吗wordpress 4.1.1 漏洞
  • 谷歌网站地图生成福州便民网免费发布信息
  • 最新军事战争新闻超级优化大师
  • 好的网站建设公司排名网站建设 交易保障
  • 怎么查看网站外链效果代理注册公司有什么风险
  • 西安网站漏洞免费自动生成小程序
  • 怎么修改网站信息同ip网站做301
  • 松江品划网络做网站logo设计网页
  • 重庆博达建设集团股份有限公司网站徐州建设企业网站
  • 有没有专门做老年婚介的网站东营会计信息网官网
  • 鞍山怎么做平台软件汕头网站时优化
  • 邹城建网站深圳装修公司排行榜
  • 泊头网站优化WordPress如何添加cnzz
  • dz论坛网站创建页面wap网站建设方案 pdf
  • 网站建设项目报告总结报告seo关于网站搜索排名关键词的标准评定
  • 东莞电商网站建设wordpress注册验证邮箱
  • 网站建设名中国建设劳动学会是假网站吗
  • 一个优秀的个人网站百度极速版免费下载安装
  • 咋做211校徽加网站wordpress免费教程视频教程
  • 网站建设制作网络营销公司蛋糕店网站模板
  • a站网址东莞市网络seo推广价格
  • 莱州市双语网站seo白帽优化