前一阵子为了下学期写论文方便弄了个pdf自动翻译,但是并不是所有同学都有在学python,再加上安装那几个库也挺麻烦的,所以只能当成自娱自乐,没办法造福群众。好在这几天又学会个新功能,能够将写好的python程序进行打包,打包后的.exe程序能在没有安装python环境上的机器运行,这下就不用学python和怎么安装各种库了。
整体思路还和以前一样,删掉了比较鸡肋的百度翻译部分,只用有道进行翻译,然后把之前需要修改的参数放到一个函数里就行。
代码修改好就就可以进行打包了,这里主要用到一个叫pyinstaller的第三方库。具体安装过程可以参照官网,遇到问题直接必应一下(ps:已弃用百度,和必应一比就是个垃圾)总会找到答案的,反正我是费了不少劲才安装上。
好不容易安装完,并且顺利的进行打包,发现打包出来的结果竟然有270多MB,并且不论我怎么修改代码打开之后什么也不显示,无奈只能放弃。但后来怎么想也不明白,为什么只有这么一点功能的软件竟然将近300MB,这完全背离了我的初衷(200多MB的东西用起来怎么也不会太方便)。于是又必应一下,发现是因为我打包时用的是环境是基于anaconda的,anaconda的环境里我装的库太多了,打包时把没用到的库也一起打包了。
还好我除了anaconda还有一个盗版pycharm,用pycharm创建一个全新项目,里面什么库都没有。pycharm安装库比较简单,不用一个个pip,并且还可以根据代码里面出现了什么库自动检测然后点一下就能安装,所以新建好项目直接把代码复制过来然后点几下就行。
这里还有一个小坑,装好库之后怎么运行都出错,我仔细和之前的对比才发现,pdfminer这个库不能直接安装,因为它又换名字了,最早的时候我就是装pdfminer怎么也装不上,发现它改名叫pdfminer3k了,现在又改成pdfminer-six了,手动安装后终于不出问题了。
然后还需要在这个全新的项目中再装一遍pyinstaller,值得庆幸的是这次竟然什么问题也没出,打包过程也很顺利,打包完之后也能正常运行,并且体积只有7MB。
运行效果如下
看起来还凑合,需要注意的是路径的文件夹名字中不要出现英文的句号“.”就行。这玩意用起来是有时间限制的,等哪天有道把翻译的接口改了就不能用了,且用且珍惜吧。
领取专属 10元无门槛券
私享最新 技术干货