python打包时遇见第三方包有隐藏依赖或者出现依赖错误

本文详细介绍了如何使用PyInstaller将Python脚本打包成可执行文件,包括创建虚拟环境、导出依赖、处理静态文件和隐藏包,以及解决打包过程中可能出现的问题.
摘要由CSDN通过智能技术生成

在这里插入图片描述
使用pyinstaller 打包成exe 文件步骤:
1.创建虚拟环境,并激活虚拟环境

#创建虚拟环境
python -m venv myenv
#激活虚拟环境(windows)
myenv\Scripts\activate

2.导出需要的依赖

pip freeze > requirements.txt
或者
pip list --format=freeze >requirement.txt

3.安装依赖

pip install -r requirements.txt

4.安装PyInstaller

pip install pyinstaller

5.打包成exe文件
5.1打包对应的脚本文件

pyinstaller --onefile --windowed main.py

5.2处理依赖和静态文件

pyinstaller --onefile --windowed --add-data "path/to/config.json;." main.py
#详解:path/to/config.json是配置文件的路径
#     .表示该文件应该被放在生成的.exe文件的同一目录下

5.3 处理隐藏的包

#PyInstaller 可能无法自动检测到某些隐式导入的模块或包。
#在这种情况下,你可以使用 --hidden-import 选项来手动指定这些依赖项
pyinstaller --hidden-import=some_module your_script.py

记录打包出现错误(因为环境原因,可能有的依赖或者包没有打包进去),解决过程
问题:
在这里插入图片描述

打包过程:
1.1powershell 以管理员身份运行
1.2进入到项目目录 cd xxx
1.3创建 虚拟环境 并激活虚拟环境,列出安装的包及其版本执行打包命令

#创建虚拟环境
python -m venv venv
#激活虚拟环境
venv\Scripts\activate
#列出所有已安装的Python包及其版本
pip freeze > requirements.txt
#执行打包命令
F:\Python310\python.exe -m PyInstaller --add-data=F:\python310\lib\site-packages\:. --hidden-import=imghdr .\main.py
#命令详解 Python310\python.exe 指定解释器
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值