通过py2app将python3程序打包成mac应用程序.app


最近应项目经理的要求,用Python写了一个脚本。

但开发的环境不是我的工作机和测试机,于是我就在想能不能把写好的脚本加上GUI界面(tkinter)然后打包成.exe(4Windows)或者 .app(4Mac)。

查阅了相关资料,发现打包成Mac程序用的是py2app,打包成Windows程序用的是Pyinstaller。

当前随笔只记录mac程序的打包过程。

1. 下载 py2app

打开Terminal,输入: 

pip install py2app

 

2. 准备文件夹和脚本文件

在任意目录下(以桌面为例)新建一个文件夹,取名Folder Creater,然后将写的程序放入新建的文件夹里面

 

 

3. 创建 setup.py 文件

打开终端,切换到该文件夹下,然后执行

cd /Users/chen/Desktop/folderCreater 
py2applet --make-setup folderCreater.py

 

此时终端返回 

Wrote setup.py

 

文件夹下出现 setup.py 文件

 

4. 设置程序图标

我直接在Easyicon网站下载了icns格式的图标,将图标另存为到桌面上存放脚本的文件夹。

然后打开setup.py文件,修改其中OPTIONS内容:

OPTIONS = {
    'iconfile':'icon.icns'
}

可以使用命令的参数模式直接生成带有图标设置的setup文件:

py2applet --make-setup folderCreater.py icon.icns

这个命令会自动添加OPTION信息。

 

5. 发布应用

终端输入:

python3 setup.py py2app -A

此时终端返回 Done!就算发布应用成功。

“.app”文件会出现在工程文件目录下的dist文件夹中。

双击便可打开 

 

=============================================================================

此处需注意,第5步输的是python3还是python(python2)由你编写脚本的python版本号决定。我是用python3.7编写的,所以输python3

如果输错,终端会返回error(别问我为什么知道)

 

虽然最后的目录结构和之前正确发布的是一样的,但是这时的app是起不来的:

 

 

这种情况下就需要删除build 和 dist文件夹重新发布

rm -rf build dist
python setup.app py2app


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM