Python生成windows系统可以执行的exe程序

京漂大叔 2019-08-16 PM 162℃ 0条

为了实现编辑部门自动下载产品的需求,通过Python写了一个爬虫,但是不能每个人给他们安装Python环境吧,这样太麻烦,就在想怎么样才能轻量化使用,唯有可执行的EXE程序可以达到这个要求,于是百度了一下,Python还真的可以生成exe可执行程序,经过测试,解决问题,编辑部的小姐姐们高兴坏了。

下面把实现的过程记录下,也方便以后实现更多的自动化。

1、首先安装pyinstaller,他就是Python内置的打包工具 我的环境是Python3.6,直接执行命令安装

pip3 install pyinstaller

pyinstaller-1.png

2、检查是否安装成功,运行下面的命令,如何返回版本号,说明安装成功

pyinstaller -v

3、打包python文件,执行下面的命令,favicon.ico是exe程序的图标,xxx.py就是要打包成exe的Python文件

pyinstaller -F -i favicon.ico xxx.py

pyinstaller-3.png

4、打包之后,会生成图中__pycache__、build、dist、createexe.spec这四个文件夹或者文件,打包好的exe文件位于dist目录,复制到任何地方,双击都可以执行。

QQ截图20190816163004.png
这样人人都可以直接使用了,而且也自动化了,只需要双击exe程序,然后输入产品id,就可以自动下载产品图片,并保存到exe当前目录的以产品id命名的目录下面了,不需要他们一个页面一个页面的通过浏览器打开了

5、最后把pyinstaller的打包参数记录下
pyinstaller参数作用

  • -F 表示生成单个可执行文件
    -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧
-c –console, –nowindowed 使用控制台,无界面(默认)
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标

其他参数,可以通过pyinstaller --help查看

标签: Python, pyinstaller

非特殊说明,文章均为原创。