首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python-打包

最近在公司写了几个程序,准备给同事使用。怎么办?在同事的电脑上也装pycharm?再装anaconda?再告诉他们每次运行都点击RUN?

肯定不行嘛,他们会觉得太高级,弄不清楚的。把代码打包除了能在没有安装python和拓展包的环境之下运行,还能有效地保护咱们自己的代码。

于是,我在网上翻阅了各种教程,不禁爆了粗口:都是些啥东西,一般人看了肯定一脸懵逼。还是那句话:自己动手,丰衣足食!

打包的模块有很多,随便拿一个当例子:Pyinstaller。

安装模块

再安装pywin32

anaconda已经装好了。

在默认目录之下找一个测试py

代码如下

进行打包

打包成功

查看结果

执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹。 其中build 目录是 pyinstaller 存储临时文件的目录,可以安全删除。最终的打包程序在 dist 文件中。

双击运行

跑的很快,根本看不清楚!

加一个延迟试试

运行结果

程序分2种:包含拓展包,不包含拓展包!

验证不包含拓展包

进行打包

成功了

但是运行出错了,我都没看清报错,运行窗口就不见了。用排除法咱们知道,应该是导入requests之后报的错。

查看三方包的位置

运行结果

挑了一个我认为对的

再次打包

好像不会失败一样。

点击运行,还是失败了。怎么回事?

思来想去

运行exe

桌面运行结果

那问题来了,咱们不加requests三方包试试?我试了一下,竟然也可以!真是无解。然后我用同事的电脑试了一下也可以。这里我只能解释为:pyinstaller已经能自己寻找三方包的路径并打包了。

自己动手试试吧,神奇又好玩!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G1Z96G00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券