最近需要写几行python,需求挺简单的,就是要将从某网站上爬下来的数据整理好,每天定时的将这些数据发送到自己的邮箱。
实现起来的思路是很简单明确:
1.爬数据
2.整理数据
3.形成邮件
4.将该python文件设置成定时任务
5.每天触发。
这里主要讲第4步,如果本机装有python环境的话,直接可利用windows自带的定时任务执行python文件即可。但实际上,如果是丢在服务器上或其他电脑,总不能再把环境装一遍吧?
所以这个时候,就需要将python文件转成可执行的exe文件。
(注意:只能在windows下才能将python转成exe,在mac或其他操作系统就会生成对应的可执行文件的格式了)
我最终决定使用 pyinstaller 进行打包转换,步骤如下:
1.安装pyinstaller
安装的方式如同安装导入其他包一样,使用pip,执行命令:
pip3 install pyinstaller
自动下载并安装。
2.打包并转换成exe
打开终端,进入到需要转换的python文件路径下,执行命令:
pyinstaller -F -w (-i icofile) filename
参数说明:
filename:Python文件名
-w :表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)
-i icofile:可选参数(可不要),表示给程序加上图标,图标必须为.ico格式。icofile表示图标所在路径,建议直接放在python同一路径下,这样子打包的时候直接写文件名就好。
3.打包成功
命令执行成功后,会生成N个文件夹,所需要的exe文件就在dist文件夹里。
至此,在windows下将python文件转成exe就这样搞定了。