pyinstaller打包exe参数配置及打包后缺少依赖的解决方案

部署运行你感兴趣的模型镜像

安装pyinstaller及运行

pyinstaller是一个能将py文件打包成exe可执行文件的包。首先确保已经安装了pip包,这个网上很多教程了,一搜就有。然后在windows的cmd中运行

pip install pyinstaller

安装完成后在cmd中运行下面的指令,查看是否安装成功

pyinstaller --version

出现版本号即安装成功。

之后在你的python项目的py程序文件夹下打开cmd,可以直接在文件资源管理器的路径中输入cmd即可在当前路径下打开cmd,然后运行进行打包

pyinstaller -F main.py

其中main.py为你需要打包的python程序名称,-F为打包操作配置的一部分,还有其他的常见打包方式:

-D  生成一个目录,其中包含exe文件和其他的所有依赖等;

-F  生成单个文件,将所有的依赖全都打包进exe文件中,在dist文件夹内容只生成一个exe;

打包成功后即可在文件夹内看到多出来两个文件夹和一个文件(build、dist和.spec)

其中dist文件夹内即为你的exe文件,在进行转移时,只需要转移exe文件即可。

缺少依赖解决方案

在打包成功之后,运行exe可能会出现 No module named 的报错,这是因为pyinstaller在打包过程中可能会丢掉一些第三方的依赖没有打包进去。此时需要在打包过程中使用两种方式将pyinstaller没能打包进来的包加进来。

–hidden-import  打包库,将缺失的库在打包过程中手动import进来,例:

pyinstaller -F --hidden-import winrt.windows.foundation.collections main.py

-p 打包库路径,将缺失的库路径添加进打包操作中(同时加多个路径可用 ; 进行分割),例:

pyinstaller -F -p D:\anaconda\Lib\site-packages test.py

--exclude-module 排除库,将一些不需要打包的库排除在外,以减小打包后文件的大小,例:

pyinstaller --exclude-module bluetooth main.py

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值