为了实现编辑部门自动下载产品的需求,通过Python写了一个爬虫,但是不能每个人给他们安装Python环境吧,这样太麻烦,就在想怎么样才能轻量化使用,唯有可执行的EXE程序可以达到这个要求,于是百度了一下,Python还真的可以生成exe可执行程序,经过测试,解决问题,编辑部的小姐姐们高兴坏了。
下面把实现的过程记录下,也方便以后实现更多的自动化。
1、首先安装pyinstaller,他就是Python内置的打包工具 我的环境是Python3.6,直接执行命令安装
pip3 install pyinstaller
2、检查是否安装成功,运行下面的命令,如何返回版本号,说明安装成功
pyinstaller -v
3、打包python文件,执行下面的命令,favicon.ico是exe程序的图标,xxx.py就是要打包成exe的Python文件
pyinstaller -F -i favicon.ico xxx.py
4、打包之后,会生成图中__pycache__、build、dist、createexe.spec这四个文件夹或者文件,打包好的exe文件位于dist目录,复制到任何地方,双击都可以执行。
这样人人都可以直接使用了,而且也自动化了,只需要双击exe程序,然后输入产品id,就可以自动下载产品图片,并保存到exe当前目录的以产品id命名的目录下面了,不需要他们一个页面一个页面的通过浏览器打开了
5、最后把pyinstaller的打包参数记录下
pyinstaller参数作用
- -F 表示生成单个可执行文件
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧
-c –console, –nowindowed 使用控制台,无界面(默认)
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
其他参数,可以通过pyinstaller --help查看