赞
踩
博主最近写完了最新版的东方财富网爬虫程序后,由于需要的数据量太大,靠一台电脑工作等爬完估计都大学毕业了…所以想着把任务分一下,多用几台实验室的电脑上跑程序。
涉及到相关环境的配置,自己又不想挨个配环境,于是想到了能不能通过打包exe文件的形式,一键启动!
不得不说,确实是个好办法!
本文通过Pyinstaller实现Python程序打包成exe文件,好处主要有两点:
pip install pyinstaller
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
本节示例拿之前博客Python爬虫实战:东方财富网股吧数据爬取写好的爬虫代码。
cnstock.xlsx存放的是2785个股吧数字代码。
OFHP.py则是依次调用表格股吧代码的爬虫程序。
data存放爬取下来的以股吧数字代码命名的全部excel数据。
powershell下利用Anaconda创建并激活python虚拟环境
之所以要新建虚拟环境,是因为Pyinstaller在打包脚本文件时,会将默认的Python环境一起打包。
博主默认的环境装了很多库,所以会导致打包的时间太漫长,这里建议创建一个新的虚拟环境,只装本脚本需要的库,这样会大大缩短Pyinstaller打包脚本的时间。
以下命令基于安装Anaconda的基础上执行,即可新建虚拟环境。
① 新建虚拟环境命令
conda update conda # 更新
conda create -n 虚拟环境名称 python=版本号 # 新建环境
conda activate 虚拟环境名称 # 激活环境
② 激活虚拟环境test
C:\Users\Administrator\Desktop>activate test
C:\Users\Administrator\Desktop>conda.bat activate test
(test) C:\Users\Administrator\Desktop>
从requirements.txt中可以知道程序中用到了哪些库。
在新建的虚拟环境中安装这些库用来打包Python脚本,不需要安装程序生涯用到的所有库,缩短打包时间。
① 生成并安装requirements.txt命令
pip install pipreqs #当前项目根目录下执行
pipreqs . --encoding=utf-8 # 防止编码错误
# 激活虚拟环境后执行
pip install -r requirements.txt
② 查看虚拟环境中的所有库
(test) C:\Users\Administrator\Desktop>pip list
Package Version
------------------------- -------------------
beautifulsoup4 4.9.3
colorama 0.4.4
openpyxl 3.0.5
pip 21.0.1
requests 2.25.1
selenium 3.141.0
xlrd 1.2.0
Python:pip install PyQT5下载安装
Python:pyinstaller打包exe出现“Failed to execute script pyi_rth_qt5plugins”
以下操作均在存放脚本的根目录中执行
① 安装Pyinstaller
(test) C:\Users\Administrator\Desktop\work>pip install pyinstaller
② 打包命令
pyinstaller -F OFHP.py 打包exe,-F表示每次打包会覆盖旧版
pyinstaller -F -w OFHP.py 不带控制台输出的打包
pyinstaller -F -w -i XX.ico OFHP.py 可以指定exe图标打包
以上命令执行后,再运行输出的exe文件时会报错!【博主亲测】
Failed to execute script pyi_rth_qt5plugins
需要安装PyQT5库后,更改为:
# 安装PyQT5库
pip install pyqt5-tools
# 执行新的打包命令
pyinstaller --path <PyQt5 bin目录> -F ***.py
pyinstaller --path E:\Anaconda3\envs\test\Lib\site-packages\PyQt5\Qt\bin -F OFHP.py
③ 打包完成后结果
④ 新建文件夹,将exe文件放在根目录后执行即可
【学习交流】
WX:WL1498544910
【文末小宣传】
----博主自己开发的小程序,希望大家的点赞支持一下,谢谢!-----
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。