最近一直在做一个python 工具,当所有的程序代码都完成后,只剩下最后一步,打包成.exe文件。一开始并不是很重视这块内容,毕竟代码部分已经完成,打包还不简单么?但是随着工作的进行,问题层出不穷,一环套一环,我才发现此事必有蹊跷。下面我将总结我遇到的几个问题并逐一写下我是如何解决的。1. 版本问题 2.库函数的调用 3. 传递参数问题
一. 版本问题
首先我们要保证一个事情,python环境一定要一致,我采用的spyder的python环境是3.6而windows下是2.7,这样,编包的时候会出现很多奇奇怪怪的问题,最典型的莫过于语言问题,2.7和3.6不能说是不同的两种语言,但是在个别的语法上,区别还是很大的,不说print()了,最要命的就是迭代了的next(),在写一个大程序的时候,万万是离不开迭代的,而这点的变动,使得我找了半天原因,明明在编译器可以顺利运行的程序,为啥在打包后就运行不了了呢。后来经过多方学习和查证,是环境的问题,只要保证版本一致,就行了。现在的python环境的配置还是很方便的。
二. 库函数问题
嗯。。。。在说这个问题的时候,我需要先喘一口气,毕竟每当我回想起库函数的问题的时候我都会想到那天被python和windows 统治的恐惧。说一下问题吧,python环境还是自带了很多库的,我们当打包的时候,也会自动的将库包含进去。但是、し