关于python 打包带传参的 .exe 文件一些经验教训

本文总结了作者在将Python程序打包成exe过程中遇到的版本、库函数和参数传递三个问题。首先强调了Python环境一致性的重要性,接着讨论了库函数如xlrd的兼容性和手动添加的解决方案,最后提到了使用sys.argv处理参数传递时遇到的编码问题,指出错误并非由UTF-8引起,而是pyinstaller等打包工具版本过旧导致,建议升级相关工具。
摘要由CSDN通过智能技术生成

最近一直在做一个python 工具,当所有的程序代码都完成后,只剩下最后一步,打包成.exe文件。一开始并不是很重视这块内容,毕竟代码部分已经完成,打包还不简单么?但是随着工作的进行,问题层出不穷,一环套一环,我才发现此事必有蹊跷。下面我将总结我遇到的几个问题并逐一写下我是如何解决的。1. 版本问题 2.库函数的调用 3. 传递参数问题

一. 版本问题

首先我们要保证一个事情,python环境一定要一致,我采用的spyder的python环境是3.6而windows下是2.7,这样,编包的时候会出现很多奇奇怪怪的问题,最典型的莫过于语言问题,2.7和3.6不能说是不同的两种语言,但是在个别的语法上,区别还是很大的,不说print()了,最要命的就是迭代了的next(),在写一个大程序的时候,万万是离不开迭代的,而这点的变动,使得我找了半天原因,明明在编译器可以顺利运行的程序,为啥在打包后就运行不了了呢。后来经过多方学习和查证,是环境的问题,只要保证版本一致,就行了。现在的python环境的配置还是很方便的。

二. 库函数问题

嗯。。。。在说这个问题的时候,我需要先喘一口气,毕竟每当我回想起库函数的问题的时候我都会想到那天被python和windows 统治的恐惧。说一下问题吧,python环境还是自带了很多库的,我们当打包的时候,也会自动的将库包含进去。但是、し

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值