python二进制程序打包为 mac app(dmg)-应用制作

简介: python二进制程序打包为 mac app(dmg)-应用制作

python二进制程序打包为 mac app(dmg)-应用制作

前言

上篇文章介绍了如何将pyinstaller打包产物,变成一个macos app


本篇研究如何将app, 进一步变成 dmg, 就和你网上下载的dmg安装包一样!


打包dmg

到了这步已经可以使用了, 但是一般情况下, 会使用 dmg 格式来分发应用


dmg 是一个磁盘映像, 制作很简单, 使用 mac 自带的工具就可以了


新建磁盘映像

  • 打开磁盘mac自带的磁盘工具
  • cmd + n 新建

大小要选能放下的大小, 这里最终产物有 17M, 我就填个50MB 然后选读写,存储,选择位置,其他内容如图所示。

大小要选能放下的大小, 这里最终产物有 70m, 我就填个 100MB 然后选读写,存储,选择位置

  • 右键选择在访达中显示

  • 打开后,如下图所示

  • 然后新建一个Application软链接

在桌面新建一个文件夹,取名dmg吧,将app文件放进去。为了实现拖拽到Application的效果,需要在这个文件夹里放一个Application的替身。具体做法是cd到这个目录,建立一个软链接。

$ cd /Users/xxxxx/Desktop/dmg
$ ln -s /Applications/   Applications
  • 将上篇文章生成的.app文件 和 Application软链 拖入其中

就完成了基本的制作。



导出镜像

上一步生产的镜像是不建议分发的,因为包体积太大 我们需要进行压缩转换。

  • 推出镜像

  • 压缩转换

  • 保存文件

修改文件名,在后面追加dmg,加密看个人选择,映像格式选择压缩

到此,我们就得到了一个可运行的dmg文件,就可以给别人使用了!

运行

当我们把打好包的dmg文件给别人安装运行时,会提示应用已经损坏!

因为我们的安装包是没签名的,是打不开的。

所以需要执行一段代码。

sudo xattr -r -d com.apple.quarantine /Applications/garbevents.app

执行成功之后,就可以正常运行了!

相关文章
|
22小时前
|
Python
Python中的装饰器应用及原理解析
在Python编程中,装饰器(Decorator)是一种强大的工具,它可以让我们在不改变原函数代码的情况下,动态地添加功能。本文将深入探讨Python中装饰器的应用场景和实现原理,帮助读者更好地理解和运用这一重要概念。
|
1天前
|
网络协议 开发者 Python
Python中的异步编程及其应用
在当今互联网应用开发中,随着用户对实时性和响应速度的要求不断提高,传统的同步编程方式已经无法满足需求,因此异步编程成为了一种重要的技术选择。本文将介绍Python中的异步编程概念、常见的异步编程库以及异步编程在Web开发、网络通信等领域的应用。
|
1天前
|
缓存 监控 Python
Python中的装饰器应用及实现原理
本文将深入探讨Python编程语言中装饰器的应用场景以及实现原理,通过实际案例演示如何使用装饰器来简化代码、增强函数功能、实现日志记录等常见技巧。
|
1天前
|
数据采集 数据处理 开发者
Python爬虫技术在数据收集与分析中的应用
随着互联网信息的爆炸式增长,数据收集与分析变得愈发重要。本文将介绍Python爬虫技术在实际项目中的应用,探讨其在数据收集、清洗和分析过程中的作用,以及如何利用Python相关库提高爬虫效率。
|
1天前
|
人工智能 数据挖掘 测试技术
《探究Python中的装饰器应用及原理》
本文将深入探讨Python中装饰器的应用及原理,从实际案例出发,帮助读者深刻理解装饰器的作用和实现方式,为提升Python编程技能提供实用指导。
|
1天前
|
程序员 数据处理 Python
Python中的生成器函数及其应用
在Python编程语言中,生成器函数是一种强大的工具,它可以让我们以一种高效的方式处理大量的数据或者无限序列。本文将介绍生成器函数的基本概念、语法和原理,并结合实际案例探讨生成器函数在数据处理、内存优化等方面的应用。
|
1天前
|
程序员 数据处理 开发者
Python中的函数式编程及应用
在软件开发领域,函数式编程作为一种编程范式,正在受到越来越多开发者的关注和应用。本文将介绍Python中函数式编程的基本概念和特点,并结合实际案例探讨其在日常开发中的应用。
|
1天前
|
缓存 关系型数据库 测试技术
Python中的装饰器应用及实例分析
本文将深入探讨Python中装饰器的概念、作用以及如何应用于函数和类,通过详细的示例代码展示装饰器在Python开发中的实际用途,帮助读者更好地理解和运用这一高级技术。
|
2天前
|
测试技术 开发者 Python
Python中的装饰器应用及原理解析
本文将深入探讨Python中装饰器的应用及原理,通过实例和代码分析,帮助读者更好地理解装饰器的概念、作用以及实际运用,为Python开发者提供更深入的技术指导。
|
2天前
|
程序员 测试技术 Python
Python中的装饰器应用及实例分析
Python的装饰器(Decorator)是一种强大的语法特性,它可以在不改变原始函数代码的情况下,在函数定义或调用时动态地添加额外的功能。本文将深入探讨Python中装饰器的概念和原理,并通过实例分析展示装饰器在不同场景下的应用。

相关产品

  • 云迁移中心