python import 模块 打包 exe_python多文件打包exe

本文记录了一名硬件工程师使用Python编写上位机并打包成EXE的过程。通过PyInstaller创建.spec文件,打包时遇到主文件依赖的'serial'模块丢失的问题。尝试多种解决方法后,最终将site-packages下的serial文件夹复制到打包目录解决了问题。
摘要由CSDN通过智能技术生成

作为一个硬件工程师,最近不务正业搞了个三轴机械臂工装,搞了底层MCU代码,上位机用python开发。

此前python仅用于工作中的数据处理,这是第一次正经用python写上位机,因此需要打包成exe可以给其他人用。

代码用pycharm写的,打包需要先“win+r”,运行cmd,通过“pip install pyinstaller”来安装这个打包工具。

网上打包的方式大概看了下,主流有两种,一种是直接pyinstaller -F main.py -p xxx.py打包,打包后main.exe自己独立在dist路径下,其他文件依旧在外面。另一种是先生成.spec中间文件,通过修改这个spec再来打包成最终的exe。

试了两种方式,第一种自己其实也会生成spec,但是打包后文件太乱,不好传递给别人,这里选择第二种。

打包后长这样

799d301decc34a382a84be842e1fc57c.png

这里我的主文件是Mainwindow.py,其他文件放在Mechanical_arm里面。

cd进这个目录,执行pyi-makespec Mainwindow.py,生成spec文件。打开spec文件,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值