Py2app

将Python代码转为MacOS的app。

安装

pip install -U py2app

生成配置文件

py2applet --make-setup MyApplication.py

配置文件格式如下:

"""
This is a setup.py script generated by py2applet

Usage:
python setup.py py2app
"""

from setuptools import setup

APP = ['MyApplication.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}

setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)

生成影子app, 用来测试

python setup.py py2app -A

生成完整程序

python setup.py py2app

其它

icon 转换网站, 支持png图片生成ICNS格式图标, png保存时设置为栅格化,不然转换图片时会出现错误。

iconverticons
findicons

参考

From a Python script to a portable Mac application with py2app
Creating standalone Mac OS X applications with Python and py2app