conda虚拟环境中用pyinstaller打包python程序生成exe,调用第三方库

1. 问题:使用pyinstaller 打包第三方库时,假定打包的程序是main.py  调用的模块是A

直接使用 pyinstaller -F main.py  可能能生成 main.exe,但在调用模块A时  可能调用不成功;

2解决方法: 使用spec 文件中添加datas=[('resource','.')]

在要打包的py文件目录下创建resource文件夹,将报错的库,从Lib/site-packages下将第三方库文件夹复制到resource 文件夹中

使用  pyinstaller -F main.spec 

如果是在conda的虚拟环境中开发需要激活虚拟环境,设开发的虚拟环境为B

1)activate B 

2)main.spec 文件中添加datas=[('resource','.')]

3) pyinstaller -F main.spec 

4) 在生成的dist 中执行main.exe  (如果有配置文件,需要将配置文件拷贝到dist文件夹下)

 

参考链接:https://blog.csdn.net/qq_18453581/article/details/90314701

 

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值