Pyinstaller实现Python脚本打包成exe文件!全网最详细!

博主最近写完了最新版的东方财富网爬虫程序后,由于需要的数据量太大,靠一台电脑工作等爬完估计都大学毕业了…所以想着把任务分一下,多用几台实验室的电脑上跑程序。
涉及到相关环境的配置,自己又不想挨个配环境,于是想到了能不能通过打包exe文件的形式,一键启动!
不得不说,确实是个好办法!

写在前面

本文通过Pyinstaller实现Python程序打包成exe文件,好处主要有两点:

  1. 在任意一台没有Python环境的电脑上支持一键启动,无需配置任何参数(脚本路径需为相对路径)。
  2. 没有坏处。
    在这里插入图片描述

具体步骤

一、安装Pyinstaller

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数据。

在这里插入图片描述

1. 新建Python虚拟环境,缩短打包时间

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>
2. 导出脚本的requirements文件,在虚拟环境中安装

Python自动生成requirements.txt文件

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
3. 安装Pyinstaller,实现打包

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

【文末小宣传】
----博主自己开发的小程序,希望大家的点赞支持一下,谢谢!-----
在这里插入图片描述

  • 14
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南浔Pyer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值