用python写了一个统计程序(有UI界面的),主要是作用是从mssql数据库中查询到数据,然后按照月份统计下数量,并将其存储位json格式文件。主要用到包有pymssql、json、tkinter、threading。界面如下:
我的python文件如下截图:
其中run.py是启动脚本。
使用pyinstaller将其打包成exe程序,方便其他(她)用户使用(不需要安装python和包,就可以直接使用)。
步骤:
1、使用conda创建一个虚拟环境staticsnum,命令如下:
conda create -n python=3.7
2、激活虚拟环境,命令如下:
activate staticnum
3、安装pymssql包到虚拟环境,命令如下:
pip install pymssql
4、安装pyinstaller工具到虚拟环境,命令如下:
pip install pyinstaller
5、开始打包,命令如下:
pyinstaller -F run.py
打包生成后的目录结构如下,其中build、dist和run.spec是打包生成的,dist中有run.exe程序,该程序就是我们需要的,只需要将该exe文件拷贝给其他(她)人,就可以直接使用。
运行效果图如下:
6、注意事项:
(1) conda是管理python虚拟环境的工具;
(2) 步骤3、4、5都在创建的虚拟环境中进行操作;
(3) exe运行带cmd窗口,若不想要可以将步骤5中的命令改成“pyinstaller -F -w run.py”,我没除掉是因为我一旦除掉cmd窗口后,生成的程序360就报是病毒,为了减少麻烦就没除掉了;
(4) 期间遇到过“ModuleNotFoundError: No module named 'pymssql'”的错误,我的解决方法是,严格按照以上步骤重新来一边(以上步骤是我最终测试过的),我推测可能是因为我没有在虚拟环境中安装pyinstaller造成的。