最近在公司写了几个程序,准备给同事使用。怎么办?在同事的电脑上也装pycharm?再装anaconda?再告诉他们每次运行都点击RUN?
肯定不行嘛,他们会觉得太高级,弄不清楚的。把代码打包除了能在没有安装python和拓展包的环境之下运行,还能有效地保护咱们自己的代码。
于是,我在网上翻阅了各种教程,不禁爆了粗口:都是些啥东西,一般人看了肯定一脸懵逼。还是那句话:自己动手,丰衣足食!
打包的模块有很多,随便拿一个当例子:Pyinstaller。
安装模块
再安装pywin32
anaconda已经装好了。
在默认目录之下找一个测试py
代码如下
进行打包
打包成功
查看结果
执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹。 其中build 目录是 pyinstaller 存储临时文件的目录,可以安全删除。最终的打包程序在 dist 文件中。
双击运行
跑的很快,根本看不清楚!
加一个延迟试试
运行结果
程序分2种:包含拓展包,不包含拓展包!
验证不包含拓展包
进行打包
成功了
但是运行出错了,我都没看清报错,运行窗口就不见了。用排除法咱们知道,应该是导入requests之后报的错。
查看三方包的位置
运行结果
挑了一个我认为对的
再次打包
好像不会失败一样。
点击运行,还是失败了。怎么回事?
思来想去
运行exe
桌面运行结果
那问题来了,咱们不加requests三方包试试?我试了一下,竟然也可以!真是无解。然后我用同事的电脑试了一下也可以。这里我只能解释为:pyinstaller已经能自己寻找三方包的路径并打包了。
自己动手试试吧,神奇又好玩!
领取专属 10元无门槛券
私享最新 技术干货