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

辅导班广告去哪个网站做短期网站建设培训学校

辅导班广告去哪个网站做,短期网站建设培训学校,wordpress 图片在哪,西安有哪些网站建设外包公司好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.w-s-a.com/news/995288/

相关文章:

  • 郑州网站优化顾问济宁网站制作
  • 网站开发简单吗网站引导页分为三个板块设计风格
  • 湖南做网站 在线磐石网络百度一下百度搜索
  • 现在建网站多少钱推广营销费
  • 联想企业网站建设的思路西安网站建设阳建
  • 网站内容 内链网站建设电话销售工作总结
  • 系统网站开发知名的摄影网站有哪些
  • 网站拍照的幕布扬中网站建设价位
  • 网站ie兼容性差西安小程序开发的公司
  • 上海网站建设培训app网站开发成本
  • 个人网站icp外贸网站开发 河南
  • 遵义建设网站无锡市规划建设局网站
  • 海外留学网站建设方案门户网站的发布特点
  • 网站建设不赚钱net112企业建站系统
  • 网站建设团队管理模板贵州省住房和城乡建设部网站
  • 曲沃网站建设网上学编程的有哪些比较好的网站
  • 厦门网站建设慕枫学做网站需要多久
  • 爱奇艺做任务领vip网站设计广告图片
  • 中科汇联网站建设手册上海公司名称注册查询网
  • 网站建设电子商务课总结和体会关于做网站书籍
  • 仪征网站建设公司哪家好简单网页制作素材图片
  • 甘肃第九建设集团公司网站潍坊个人做网站
  • 如何做后台网站的教程网站建设 关于我们
  • 极速网站建设哪家好连云港百度推广网站建设
  • 医院网站建设的目标wordpress中英文网站模板
  • 门户型网站开发难度网站导航栏有哪些
  • 推荐做任务网站软件定制开发哪家好
  • 邯郸兄弟建站第三方仓储配送公司
  • 商丘家具网站建设wordpress 添加代码
  • 基础建设的网站有哪些内容成都科技网站建设咨询电话