通过py2app将python2程序打包成mac应用程序(.app)(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/s65b40/article/details/52628988

通过py2app将python2程序打包成mac应用程序(.app)(一)

本文为使像本人以前一样一脸懵逼的小白容易理解并操作,有些地方或许过于细致,但每个人都是从对什么都不理解开始一步步走来的,如很啰嗦,见谅

版本总结:OSX 10.11.6; Python2.7.9; Pycharm2016.2; py2app 0.10;

前提(废话=_=)

我们编写的程序必须要有GUI(图形用户界面),否则程序是不会有显示的。

具体流程

1. 下载py2app

在此推荐使用Pycharm,下载第三方库时很方便。具体为File > Default Settings > Prroject Interpreter > “+” 搜索所需的包即可。若使用其他IDE,可通过终端输入

pip install py2app

easy_install py2app 

完成。附py2app官方链接:https://pythonhosted.org/py2app/

注:pip的安装路径要和interpreter的路径保持一致,此处可能出现版本不一致的情况

2. 创建setup.py文件

 cd /Users/apple/Desktop/function 
 py2applet --make-setup function.py

在此后,会显示

 Wrote setup.py

但如显示

 -bash: py2applet: command not found

说明未找到py2app中py2applet的位置,需手动输入,执行以下命令(重新进入终端,否则路径还在工作区)

 sudo find / -name "py2applet" -type f

一般会搜索一段时间,在本人机器上地址为

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet   

这样的话,最初的命令变为

cd "工程路径"
"py2applet地址" --make-setup "python文件名"

不出意外的话,会显示

 Wrote setup.py

说明setup文件已建立,其中具体内容会在以后提到。

3. 发布应用

接上一步,输入

rm -rf build dist
python setup.py py2app

一个简单的小程序就完成了,”.app”文件会在工程文件目录下的dist文件夹中。
下为demo中命令行中所有命令

Apples-MacBook-Pro:~ apple$ cd /Users/apple/Desktop/helloworld
Apples-MacBook-Pro:helloworld apple$ /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet --make-setup helloworld.py
Wrote setup.py
Apples-MacBook-Pro:helloworld apple$ rm -rf build dist
Apples-MacBook-Pro:helloworld apple$ python setup.py py2app
running py2app
.........
.........
Done!
Apples-MacBook-Pro:helloworld apple$

到此为止,已完成小程序的发布。

4. 代码及结果

import Tkinter as tk
root = tk.Tk()
root.title("hello")
tk.Button(root, text="Helloworld!").pack()
tk.mainloop()

这里写图片描述

阅读更多
换一批

没有更多推荐了,返回首页