环境
- 操作系统:macOS
- Anaconda
-
已安装
py2app
:1
pip install py2app
文件结构
- xxProject
- Pyfiles
- xx.py
- Resources
- xx.ui
- AppIcon.icns
- Data
- xx.json
- Pyfiles
步骤
-
cd
至 Python 文件所在文件夹:1
cd /Users/dandy/Documents/xxProject/Pyfiles
-
生成
setup.py
:1
py2applet --make-setup xx.py
-
将
xx.py
文件中调用的其他文件写入setup.py
文件中的DATA_FILES
:1
DATA_FILES = ['../Resources/xx.ui', '../Data/xx.json']
-
修改
setup.py
文件中的OPTIONS
为如下内容:1
2
3
4
5OPTIONS = {'argv_emulation': True, 'iconfile': '../Resources/AppIcon.icns', 'plist':{'PyRuntimeLocations':['/Users/dandy/opt/anaconda3/lib/libpython3.7m.dylib'] } }
-
创建 app :
1
python3 setup.py py2app -A
-
将
DATA_FILES
中写入的文件拷贝到app/Contents
中对应的各处,替换掉替身文件,以免源文件变动而影响 app 的运行。