For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
为了减轻工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来、迟到、早退的名单,实现两个复杂xlsx文件的单元格对比,等等。但妹子毕竟是文科生,直接提供py代码并且要求在命令行中调用,还是极度的不友好。所以这次希望能够完善一下,主要实现三个目标:功能整合、提供GUI、打包成exe。
仍旧使用python,经过一番调研决定使用pyqt开发GUI。
安装
我的本本是mac,一直以来也觉得mac(或者linux)比windows更适合于开发,所以这次的代码工作依旧在mac os上进行。
为了使用pyqt,需要在mac上具备这些条件:
Xcode:如果系统没有自带,那就装一个吧,mac os专属的IDLE;
Qt:UI开发工具;
SIP:将C++和python连接;
PyQt:将python和qt连接。
1 Xcode
这个不用多说了,用过Xcode开发过的人都应该听说过,没有的话装一个即可。
2 Qt
到Qt官网上下载安装即可,如果不清楚使用哪一个,可以考虑我的选择。
3 SIP
下载SIP,这是我的选择。
下载完毕后解压并在命令行中进入该目录,执行以下代码。
cd sip-4.16.8/
python configure.py
make
sudo make install复制代码2.4 PyQt4
当然现在pyqt最新的版本应该是5点几了,不过我的需求应该pyqt4就可以满足。
下载pyqt4,这是我的选择。
下载完毕后解压并在命令行中进入该目录,执行一下代码。
cd PyQt-mac-gpl-4.11.4/
python configure.py
make
sudo make install复制代码2.5 参考
完成以上四个步骤,便可以在mac os中使用pyqt4了(当然,你还得装了python),进入python然后试试import PyQt4吧,如果能成功导入说明一切顺利。
其他在mac os上安装pyqt4的参考资料:
blog.csdn.net/watsy/artic…
开发
我的项目托管于Github,example文件夹里面包含了一些pyqt4的教程例子,My_dear.py是最终的程序代码,整合了考勤文件处理和Excel表格对比两个功能。界面看起来大概是这样(界面求不吐槽,毕竟不是产品,不用在乎设计,功能实现就可以啦!),左边的列表里的两项即对应不同的标签页。
pyqt4的教程例子主要来源于这里。
打包
如果只是python代码的话,别人的电脑上如果想运行就需要配置同样的环境,所以最好打包成产品,别人运行起来只需要一个文件即可。
我使用PyInstaller进行项目打包,在mac os上使用pip即可安装PyInstaller。
sudo pip install pyinstaller复制代码接下来打包成在mac os上可以直接运行的app格式,第一行命令生成打包中间文件My_dear.spec,第二行代码处理该文件并完成打包。
pyinstaller --windowed --onefile --clean --noconfirm My_dear.py
pyinstaller --clean --noconfirm --windowed --onefile My_dear.spec复制代码当然也可以打包成pkg或dmg等格式,参考这里。
可这不是我要的效果,因为这个最终是要给妹子用的,妹子单位上班的地方用的台式机装的却是windows,所以平台差异的问题这时候浮现了出来,一开始就弄错了开发平台,因为mac os上开发的程序是不可能打包成exe的= =
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。