mac下的python程序使用pyinstaller 打包注意事项

一、pyinstaller 打包特别注意事项:
注释掉程序里面的所有pirnt(),否则会会引起程序无法运行或崩溃。
二、pyinstaller 打包方法
1、打包时引用的文件,会自动打包进去,jpeg文件,配置文件等如果需要打包进去,需要在spec里面的datas里面配置。
2、打包命令:pyinstaller -y -D -i ./zy.ico OpenCV_GUI.py,先打包一下py,生成spec文件,参数一定使用—-D
3、然后编辑sepc文件,带入文件 datas=[(‘./haarshare/.xml’,‘./haarshare’),('./.jpeg’,‘./’)]
4、pyinstaller -y -D OpenCV_GUI.spec
说明:datas=[(‘本地路径’,‘打包后的路径’),(‘本地路径’,‘打包后的路径’)],支持通配符
5、本地目录下打包的文件读写,使用以下方法获取绝对路径,base_path=os.path.dirname(os.path.realpath(sys.argv[0]))
6、外面目录的设置参照函数 datadir(),函数功能:选择当前路径前第2级目录(用户目录),下的/Documents/vic_data目录,如果没有该目录则创建该目录。

def datadir():  #设置data目录,文稿下的vic_datadata_dir=os.path.dirname(os.path.realpath(sys.argv[0]))data_dir=data_dir.split(os.sep)data_dir=data_dir[:4]data_dir=os.path.join(data_dir[0],data_dir[1],data_dir[2])data_dir='/'+data_dir+'/Documents/vic_data'if not os.path.exists(data_dir):os.makedirs(data_dir,0o777)return(data_dir)

7、如果打包后界面字体模糊,spec文件最后,app中加入一行info_plist={‘NSHighResolutionCapable’: ‘True’}
8、spec样本文件

# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['XXXX.py'],pathex=[],binaries=[],datas=[('./haarshare/*.xml','./haarshare'),('./*.jpeg','./'),('./readme.md','./')],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='XXXX',debug=False,bootloader_ignore_signals=False,strip=False,upx=True,console=True,disable_windowed_traceback=False,target_arch=None,codesign_identity=None,entitlements_file=None , icon='zy.ico')
coll = COLLECT(exe,a.binaries,a.zipfiles,a.datas, strip=False,upx=True,upx_exclude=[],name='XXXX')
app = BUNDLE(coll,name='XXXX.app',icon='./zy.ico',bundle_identifier=None,info_plist={'NSHighResolutionCapable': 'True'})

mac下的python程序使用pyinstall打包相关推荐

  1. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  2. mac python运行按哪个键_#mac python如何使用教程#怎么在mac终端运行python程序

    mac如何投屏手机 1.首先,解iPhone,然后用手指从下往上,打开控心,在其中就可以找到AirPlay了屏幕镜像. 2.接来下就来教大家如何使用AirPlay吧,首先将手机和电脑连接在同一WiFi ...

  3. Linux超时时间为0,在 Linux/Mac 下为Python函数添加超时时间

    在 Linux/Mac 下为Python函数添加超时时间 收录于话题 #你不知道的 Python 71个 摄影:产品经理 产品经理亲自下厨 我们在使用 requests 这类网络请求第三方库时,可以看 ...

  4. Windows系统下的python程序安装

    Windows系统下的python程序安装 1.搜索www.python.org,进入Python官网: 2.在官网首页导航栏,点击Downloads: 3.跳转页面后会有醒目提示>Downlo ...

  5. Jenkins系列:5、wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe

    Jenkins系列:5.wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe 文章目录 Jenkins系列:5.wsl下的Jenkins编译Windows下的Qt程序并自动打包成e ...

  6. python end if_阅读下面的Python程序,请问输出结果是什么? print(T,end=' ') if not 0 else print('F',end=' ') print(T...

    [简答题]How do critical thinking and our emotions complement each other? [简答题]阅读下面的Python程序,请问输出结果是什么? ...

  7. 如何在Mac下修改应用程序及文件的图标

    如何在Mac下修改应用程序及文件的图标 在访达中右键点击应用程序或文件,点击显示简介,右上角有一个文件图标,将*.icns图片拖到右上角即可.

  8. linux上clisp运行lisp,在Mac下运行Lisp程序

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在Mac下执行Lisp程序时,遇到了点坑,记录下. 这里的Lisp主要是指common lisp和scheme. Com ...

  9. macbook自带python保存文件夹_在mac下查找python包存放路径site-packages的实现方法 在Mac系统下python如何安装第三方函数库?...

    mac怎么查看python的site-package位置世界上最伤心的事,不是你爱的人不爱你,而是他爱你过后,最后却不爱你. 可以通过find命令查看,参考demo如下: sudo find / -n ...

最新文章

  1. ireport各个版本的下载地址分享
  2. Linux Kernel/optee/ATF等操作系统的异常向量表的速查
  3. GRE Sub math 报名
  4. nokia 计算机手机,NOKIA手机与电脑的数据线连接
  5. MySQL逻辑架构以及调优篇
  6. 为什么老板给 ta 升职加薪?
  7. 使用Docker Swarm来运行服务
  8. 使用JavaParser进行java源码解析
  9. python ndimage_Python ndimage.zoom方法代码示例
  10. 2022新和平精英画质助手iApp源码+附成品/可用的
  11. 论文常用出图软件(Matlab,XMind,Viso,ppt)以及格式选择(eps,svg,tif,png)
  12. 教您在Excel中批量生成二维码
  13. 《CLR via C#》读书笔记-.NET多线程(一)
  14. python怎么设置颜色深浅变化_【opencv_python学习之三】图像处理(一)更改色彩模式...
  15. 出租屋租赁系统源码带小程序
  16. 图解CRM(客户关系管理)全流程
  17. python实现数据恢复软件手机版下载_知名下载软件,总算出手机版了
  18. linux(linux常用命令,软件安装,vim编辑器)
  19. 荣耀6plus android6.0,荣耀6PLUS升级安卓6.0(emui4.0)感受
  20. [附源码]SSM计算机毕业设计汽车租赁管理系统-JAVA

热门文章

  1. Revit中复合墙图层的规则和CAD识别翻模墙
  2. kubernetes搭建 二、Etcd集群
  3. 稳定版全网淘宝商品接口,淘宝主图接口取分类,主图,标题,价格,旺旺等
  4. 解析全国省市区Json数据
  5. 云游戏、视频、直播三者流量对比
  6. 【PCB干货】是开窗还是盖油?想搞懂过孔工艺,看这篇就够了!
  7. NISP|CISP培训都需要学习什么内容?
  8. 继续写,重点是写亮点和创新点
  9. 打卡3本书10句话-20
  10. python基于朴素贝叶斯模型的预测概率和标签信息可视化ROC曲线