环境
- 操作系统: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 的运行。