readModel.spec文件

# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['readModel.py'],  #需要打包文件的文件名字典们可以多个.py
文件pathex=['D:\\Company\\project\\untitled','D:\\Company'],         #项目路径binaries=[( '/usr/lib/libiodbc.2.dylib', '.' )],       #程序调用外部dll文件(文件路径,存放路径)datas=[('image/*.png','data/image'),('pdf/*.pdf','data/pdf')],          #存放的资源文件(存放路径,路径,属性)hiddenimports=['sklearn.utils._typedefs'],#解析模块时,可能会遗漏的模块hookspath=[],hooksconfig={},runtime_hooks=[],excludes=[],   #python有很多库,把不需要的添加到里面去win_no_prefer_redirects=False,win_private_assemblies=False,cipher=block_cipher,noarchive=False)#.pyz程序包,包含程序运行需要的依赖
pyz = PYZ(a.pure, a.zipped_data,cipher=block_cipher)#生成单个exe程序需要的属性及配置
exe = EXE(pyz,a.scripts,a.binaries,a.zipfiles,a.datas,  [],name='readModel',# 文件夹的名字debug=False,bootloader_ignore_signals=False,strip=False,upx=True,  # 打包的时候进行压缩,False表示不压缩upx_exclude=[],runtime_tmpdir=None,console=False,# 是否显示黑窗口,刚开始打包的时候一般都会有问题,建议设为True,解决所有问题后可以设置为False)disable_windowed_traceback=False,target_arch=None,icon = 'huitao.ico'#exe的图标codesign_identity=None,entitlements_file=None )

生成spec文件:

pyi-makespec [-F/-D] xxx.py

把spec文件打包成exe文件

pyinstaller -D -w xxx.spec

pyinstaller -F -w --hidden-import sklearn.utils._typedefs readModel.py

pyinstaller -F -w --icon=my.ico test.py

解释:

异常:

AttributeError: 'str' object has no attribute 'items'

使用命令“pip install --upgrade setuptools”更新三方库setuptools

pathex=['D:\\abc\\def\\project_v1.0'], # 项目路径binaries=[], # 程序调用外部pyd、dll文件(二进制文件路径)以数组形式传入;例:('D:\\pro\\text.dll', 'pro'),将'pdftotext.dll'pro,与原项目结构一致即可datas=[], # 存放的资源文件(图片、文本等静态文件)以数组形成传入;例:('D:\\static\\c.ioc','static'),将'cc.ioc'打包之后放在static目录,与原项目结构一致即可hiddenimports=[], # pyinstaller解析模块时可能会遗漏某些模块(not visible to the analysis phase),造成打包后执行程序时出现类似No Module named xxx;这时就需要在hiddenimports中加入遗漏的模块

-F和-D的区别

-F模式程序启动的时候因为需要解压并拷贝依赖和资源文件到临时运行环境_MEIxxxxxx,所以启动速度是比-D模式程序要慢的,运行结束后会删除临时运行环境的文件夹。在Linux和相关系统中,可能有“no-execution”选项,但是对于-F模式程序是不兼容的。由于_MEIxxxxxx是唯一的,所以可以同时运行多个程序,多个程序时互不干涉的。如果程序崩溃了,或者强行结束了(比如在Windows的任务管理器中杀死了进程),_MEIxxxxxx文件夹是不会被删除的,所以频繁崩溃或者结束进程会导致有多个_MEIxxxxxx文件夹,会非常占用磁盘空间,可以使用--runtime-temdir指定_MEIxxxxxx的存放位置。

-D将程序打包为一个文件夹,文件夹中包含启动程序的exe文件和其他依赖的资源文件和DLL文件等。 -D模式程序的运行:运行程序的时候,其实开始运行的是一个pyinstaller生成的引导加载程序bootloader,bootloader是根据不同的操作系统生成的,运行bootloader时,会创建一个临时的Python环境以便运行Python程序,所以使用exe程序时不用安装Python也能运行这个程序。

pyinstaller利用配置文件打包相关推荐

  1. LiveQing视频流媒体开放平台利用 webpack 打包压缩后端代码

    需求背景 JavaScript 是脚本语言, 没有编译过程, 直接以源码就可以运行. 有的时候, 出于安全或者其他的原因, 我们不希望别人直接读到源码, 或者很容易对源码做出修改使用. 这个时候, 就 ...

  2. java应用程序利用Exe4j打包exe文件

     java应用程序利用Exe4j打包exe文件 今天上课给学生介绍利用Myeclipse打jar包和exe文件,随便就随手写了下文档供大家参考,希望对大家有用. 1.      使用简介: 把java ...

  3. 利用MAVEN打包时,如何包含更多的资源文件

    首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,ma ...

  4. php文件管理 打包,Thinkphp6如何利用ZipArchive打包下载文件

    下面给大家介绍Thinkphp6利用ZipArchive打包下载文件的方法,希望对需要的朋友有所帮助!基础环境 系统环境:Windows10 x64 PHP集成环境:phpstudy PHP依赖管理工 ...

  5. Spring Boot+Maven将配置文件打包到Jar包外方便运维修改配置

    导语   在小公司使用Spring Boot部署上线,因为环境太多,导致运维开发相互之间重复的打包jar包运行到不同的环境上,使用容器技术又显得有点浪费,所以就先将配置文件打包的jar包外面.然后运维 ...

  6. vue项目利用Hbuilder打包成APP流程,以及遇到的坑

    目录 1.打包项目 1.1打包的app出现白屏. 1.2点击页面跳转不了,报 Loading chunk 2 failed. 等错误. 1.3.点手机物理按钮,直接退出程序. 2.Hbuilder发布 ...

  7. maven 排除配置文件打包_maven 打包排除配置文件

    如果你想通过pom.xml文件的配置实现的话,你可以这样 1.打jar包时过滤配置文件 src/main/resources **/* true .............. 2.在plugins中添 ...

  8. 使用PyInstaller将python打包成exe

    文章目录 关于PyInstaller 打包到一个文件夹 打包成一个可执行文件 隐藏源代码 如何使用 UPX 加密python字节码 多版本 sepc文件 关于PyInstaller 将程序运行需要的包 ...

  9. dll路径 unity3d_利用Unity3D 打包dll工具箱,只需一步~

    在本文,笔者将演示如何利用Unity打包自己的Dll工具集,入门只需一步~ 背景 网络上打包Dll的教程多如繁花,殊不知Unity定义一个AssemblyDefinition文件,dll工具集就躺在那 ...

最新文章

  1. 空函数有参函数调用参数的注意事项Swift 1.1语言
  2. Linux网络配置命令
  3. 一个 Java 对象到底有多大?
  4. java 集合框架(一)
  5. “生骨肉”概念加速奔跑,宠物行业真要起飞了?
  6. 第一行冻结_EXCEL函数tips(4) 数据冻结和查找
  7. 英国如何推动分享经济的发展?
  8. UVA3942 Remember the Word
  9. java微信demo_微信登陆 , 简单的demo , java
  10. 2020班徽设计图案高中计算机,高铁工程学院举办2020级班徽设计大赛
  11. 中国电信天翼云进入4.0阶段 打造一朵无处不在的分布式云
  12. X86汇编语言从实模式到保护模式18:中断和异常的处理与抢占式多任务
  13. Hive面试题汇总大全
  14. Unity 资源池,对象池,Object Poor
  15. 2021-07-12淘宝首页首次尝试
  16. windows命令——taskmgr 1
  17. 螺旋无限延伸_无限螺旋篇 其之八(一)
  18. Java Map集合的详解
  19. 如何开发一个小程序游戏?
  20. klee-2.1安装(按照这个博客,闭着眼都能成功!)

热门文章

  1. Django 的系统时区设置 RPC
  2. AC日记——最小路径覆盖问题 洛谷 P2764
  3. php下的jsonp使用实例
  4. oracle中的数据读取与查找
  5. 《孙子兵法》【火攻第十二】
  6. postgreSQL源码分析——索引的建立与使用——Hash索引(3)
  7. 修改百度搜索结果的标题
  8. 空值替换为0_Excel查找、替换和定位
  9. ios php mysql实例_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
  10. plc有与计算机的通讯请求时,OMRON PLC网络Ethernet网_OMRON PLC与上位计算机之间的通信_OMRON PLC与上位计算机通信程序-维库电子通...