python打包成exe文件(基本能解决大部分问题)

本文详细介绍了如何使用pyinstaller将Python程序打包成可执行的EXE文件,包括安装pywin32模块、处理图标文件及解决常见错误如PyQt5插件目录未找到和DLL依赖缺失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 安装pywin32,可以参考《怎么给python安装pywin32模块?》

    一定要注意对应的python版本,否则不能安装。

    5怎么给python安装pywin32模块?  安装网站  :https://github.com/mhammond/pywin32/releases

    怎么把python代码打包成exe文件?

  2. 用命令行调用pip安装pyinstaller。

    怎么把python代码打包成exe文件?

  3. 准备一个py文件。

    我这里准备的是一个爬取电子书的python文件——00.py。

    怎么把python代码打包成exe文件?

  4. 准备一个图片,作为exe的图标:

    b.ico

    注意图片格式是ico的,大小为32*32,不要太大。没有的话,可以在网上免费转格式。

    把00.py和b.ico放到一个目录里面——C:\a

    怎么把python代码打包成exe文件?

  5. 把cmd的当前目录切换到C:\a。

    怎么把python代码打包成exe文件?

  6. 然后执行命令行:

     pyinstaller -F -i b.ico 00.py

    怎么把python代码打包成exe文件?

  7. 运行之后,cmd变成了这样。

    怎么把python代码打包成exe文件?

    怎么把python代码打包成exe文件?

  8. 在C:\a目录里面,多出了几个文件夹。

    可执行文件00.exe就在dist文件夹里面。

    怎么把python代码打包成exe文件?

  9. 双击可执行文件,会弹出一个命令提示符端口,提示你输入书号。

    按照格式输入书号,点击回车键,就可以在dist文件夹里面,看到一章章的电子书被下载下来了。

    怎么把python代码打包成exe文件?

 

 

(1)遇到的错误:(https://www.cnblogs.com/jkn1234/p/9672957.html

用pyinstaller打包python程序,解决打包时的错误:Cannot find existing PyQt5 plugin directories

 

  • 将自己的python程序打包成.exe/.app(秀同学一脸呐)  https://blog.youkuaiyun.com/MrLevo520/article/details/51840217
  • Python程序打包成exe可执行文件 https://blog.youkuaiyun.com/zengxiantao1994/article/details/76578421
  • 注意将要打包的py文件拷贝到新建的文件夹内
  • 在打包时会出现问题Cannot find existing PyQt5 plugin directories ,具体截图如下
  • 解决方法就是用everything搜索PyQt5,找到 /Library/plugins路径下的PyQt5文件夹,将里面的dll动态库pyqt5qmlplugin.dll复制出来
  • 按照错误提示的路径,一个个的新建文件夹,形成目录C:\qt5b\qt_1524647842210\_h_env\Library\plugins,将刚才复制出来的dll动态库拷贝进去即可

(2)遇到的错误

pyinstaller WARNING: lib not found: xxxx.dll dependency of xxxxx 错误

背景
因为之前用pip 安装的PySIde2,而这种方式安装的PySide2只有源码缺少缺少lib库。所以用pyinstaller打包时会包报没发现lib。

12662 WARNING: lib not found: shiboken2.dll dependency of D:\Python\JDReminding\venv\lib\site-packages\PySide2\QtGui.p
yd
12871 WARNING: lib not found: shiboken2.dll dependency of D:\Python\JDReminding\venv\lib\site-packages\PySide2\QtWidge
ts.pyd
13026 WARNING: lib not found: shiboken2.dll dependency of D:\Python\JDReminding\venv\lib\site-packages\PySide2\QtCore.
pyd
13143 WARNING: lib not found: shiboken2.dll dependency of D:\Python\JDReminding\venv\lib\site-packages\PySide2\QtNetwo
rk.pyd
14200 WARNING: lib not found: shiboken2.dll dependency of D:\Python\JDReminding\venv\lib\site-packages\PySide2\pyside2
.dll


解决方法
用–paths 告诉pyinstaller去哪找到特定的库:

pyinstaller --paths  D:\Python\JDReminding\venv\Lib\site-packages\shiboken2 hello.py


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值