Skip to content

09 项目总结

一、程序打包成可执行文件

1. 程序打包成Mac上的程序(单py文件)

使用pip3 install py2app命令进行安装py2app工具; 从命令行用cd xxx进入到main.py文件所在的目录; 使用py2applet --make-setup main.py命令创建一个setup.py的打包脚本文件; 使用python3 setup.py py2app -A命令运行打包脚本,生成app文件; 最终终软件在dist文件夹下面main.app,直接x点击即可运行。 如果想添加打包的应用程序图标,把图标放在当前目录下,然后修改setup.py文件

OPTIONS = {
    'iconfile':'icon.icns'
}
这样打包出来的APP就有图标了。

2. 获取icns图标

可以直接用Mac命令行,将普通png照片转化为可以作为应用程序icon的icns (1)准备图片一张最好是1024*1024的png图片,名称改为pic.png,我们把它放在Mac的桌面上。 (2)先使用命令进入Mac桌面文件夹

cd ~/Desktop
创建一个临时目录tmp.iconset来接收被转化为不同尺寸的png图片
mkdir tmp.iconset
(3)使用命令将pic.png转化为各种尺寸的图片,放入临时目录tmp.iconset
sips -z 16 16     pic.png --out tmp.iconset/icon_16x16.png
sips -z 32 32     pic.png --out tmp.iconset/icon_16x16@2x.png
sips -z 32 32     pic.png --out tmp.iconset/icon_32x32.png
sips -z 64 64     pic.png --out tmp.iconset/icon_32x32@2x.png
sips -z 128 128   pic.png --out tmp.iconset/icon_128x128.png
sips -z 256 256   pic.png --out tmp.iconset/icon_128x128@2x.png
sips -z 256 256   pic.png --out tmp.iconset/icon_256x256.png
sips -z 512 512   pic.png --out tmp.iconset/icon_256x256@2x.png
sips -z 512 512   pic.png --out tmp.iconset/icon_512x512.png
sips -z 1024 1024   pic.png --out tmp.iconset/icon_512x512@2x.png
(4)使用命令将临时目录中的各个尺寸的png图片转为icns图标
iconutil -c icns tmp.iconset -o Icon.icns
此时你就会惊讶的发现,桌面上多了一个你高清的icns图片。

2.把程序打包成exe可执行文件

在windows的cmd中,进入Python的Scrips文件夹,执行命令 pip3.exe install pyinstaller+项目路径和入口程序

二、目前程序出现的小问题

在Mac下tkinter窗体的icon无法设置; Label 的背景色无法设置,Button的背景色无法设置;

三、希望扩展功能

密码以密文的形式存储 普通用户和管理员 为用户添加照片