PyInstaller打包Mac程序,正确的命令为:
1. sudo pyinstaller --windowed --onefile --clean --noconfirm main.py
2. sudo pyinstaller --clean --noconfirm --windowed --onefilemain.spec
遇到的坑:
1. pytinstaller命令找不到
2.打包后应用程序显示分辨率模糊
解决方案:
问题一:
1. 终端输入which python和 which pip;查看并确认自己当前使用的python环境的路径。确认当前环境的site-packages中安装了pytinstaller。
2.找到当前安装python环境的路径,将对应venv/bin路径添加到shell的环境变量中。
3.添加变量时注意当前使用的是bash还是zsh,确认方法:查看终端顶部显示的名称是user-- -zsh或者user -- -bash。
若为zsh,则在用户根目录下输入: vim .zshrc,添加一行路径:
export PATH="$PATH:`pwd`/path/to/python/bin/"
/path/to/python 请替换为自己的路径。
若为bash,则在.bashrc文件中添加上述一行。
问题二:
执行打包命令第一步后,手动编辑main.spec文件,在app模块中,增加info_plist,新增NSHighResolutionCapable字段,设置为True即可保证打包后分辨率为高清分辨率。添加后的信息如下:
app = BUNDLE(exe, name='yourAppName.app', icon=None, bundle_identifier=None,
info_plist={ 'NSHighResolutionCapable':'True' })
网友评论