月夜钓钱江鱼

醉后不知天在水,满船清梦压星河。

生成setup.py文件,然后修改里面配置内容,如下所示:

 1 #! python3
 2 # -*- coding: utf-8 -*-
 3 """
 4 This is a setup.py script generated by py2applet
 5 
 6 Usage:
 7     python setup.py py2app
 8 """
 9 
10 from setuptools import setup, find_packages
11 from pkg_resources import parse_requirements
12 # 把需要的打包进去
13 with open("reqirements.txt", encoding="utf-8") as fp:
14     install_requires = [str(requirement) for requirement in parse_requirements(fp.read())]
15 
16 APP = ['main.py'] # 定义程序开始文件
17 DATA_FILES = []
18 OPTIONS = {
19     'argv_emulation': True,
20     'iconfile': 'logo2.icns',
21     'packages': ['os', 'sys', 'PyQt5', 'serial'],
22     'plist': {
23         'CFBundleName': 'BroadcastPlayer',
24         'CFBundleDisplayName': 'BroadcastPlayer',
25         'CFBundleVersion': '2024.04.10',
26         'NSHumanReadableCopyright': u'Copyright @ 2024'
27     }
28 }
29 
30 setup(
31     name='ScentPlayer', # 程序名称
32     version='0.0.1', # 程序版本号
33     author='ScentRealm', 
34     description='A Player For NeckWear',
35     classifiers=[
36         'License :: OSI Approved :: MIT License',
37         'Programming Language :: Python :: 3',
38     ],
39     include_package_data=True,  # normal not use
40     packages=find_packages(exclude=["dist.*", "dist"]), # 包含文件
41     data_files=[('', ['favicon.ico'])], # 包含的文件
42     install_requires=install_requires, # 需要打包进去的
43     # options={'py2app': OPTIONS},
44     setup_requires=['py2app'],
45     app=APP,
46 )

设置好后,在终端输入:

python3 setup.py py2app

在程序目录下生成dist文件夹和 ScentPlayer.app

第二步就是打包生成dmg文件了

第二步:

macOS 苹果系统 打包 app 为 dmg

挺简单其实,不用第三方工具

把app打包成dmg,方便发布给别人安装使用

提前准备

app
应用程序的快捷方式
背景图(非必须)
网址链接的快捷方式(非必须)

比如 打包系统自带的 游戏 国际象棋 app

这个用系统自带的国际象棋做示范

 

网址链接的快捷方式

打开Safari 浏览器,输入你的网址,直接把网址拖拽到桌面,.webloc后缀的就是相当于windows的网址快捷方式

背景图

自己找一个你想要的,分辨率不用特别大,一般720*480的就算很大了。2L提供一个示范图。

 

应用程序的快捷方式 macOS系统叫替身

点击左下角的 访达 - 左边栏 点一下 应用程序 - 在 应用程序 上 右键 点 在上层文件夹显示

 

 

在 应用程序 右键,点击 制作替身

 

制作出来的带图标的这个就是快捷方式了,右键重命名一下,直接拖到桌面,方便使用

至此 准备完成。

制作部分

打开 启动台 - 其他工具 - 磁盘工具

点 最上面的 文件 新建映像 - 新建空白映像

看图参考设置,文件位置放到下载就可以,文件大小根据你要封包的大小的app参考设置

创建完成后,点击左边栏 的 chess.dmg 右键 在访达中显示

会弹出一个空白界面的窗口,把准备好的快捷方式,图片之类的全拖进去

在空白处右键,点击 查看显示选项

可以设置图标大小,最下面,背景选图片,把背景图片拖拽进去

隐藏背景图片的图片文件

打开 终端 (启动台 - 其他工具 - 终端)

chflags hidden /Volumes/chess/bg.jpg

想显示图片了就改成 nohidden

图片隐藏后,手动拖拽一下对话框,右键点击 整理

感觉差不多之后,桌面找到 chess 右键 推出

推出后,回到 磁盘工具

点击最上面的 映像 - 转换

找到你存放的位置,选中创建的dmg,点击转换

如图,起个新名字

完成后,打开文件位置,新名字的就是创建好了的dmg文件,旧的可以删掉了

一个简易的黑苹果安装教程:https://www.mfpud.com/topics/10263/

 

posted on 2024-04-17 13:02  湘灵  阅读(79)  评论(0编辑  收藏  举报