python的程序不管怎么打包都很大,这有办法解决吗?

python的程序不管怎么打包都很大,这有办法解决吗?

我尝试使用了pyinstaller和cxfreeze两款打包工具进行对python代码的打包,前者无论怎么打包都缺模块,至今也没能解决。后者一番操作后可以了,但是生成的程序很大,比如我做一个扫码程序只用了numpy和opencv两个模块竟然就生出了170兆的大小,后面再加上pyqt5的ui的话,大小怕不是要半g。python有办法瘦身么?
我将代码的import改为from import没有半点帮助。是不是python这种作为C系以外的编程语言做出的程序都很大?因为需要导入额外的模块不像c系列使用的大部分windows系统已经自带?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,python解释器中会有很多关联库,导致打包后程序会很大,可以尝试在虚拟环境中进行操作,只安装py文件中调用的库。

建议同学跟着本课程设计来学习和提问,能更好的学习。

  • 企鹅999 提问者 #1
    感谢回复,本门课程大纲里我没有看到有教学打包的篇章,目前又确实需要使用这个功能,所以只能边做边学了。 我听了你的回答后用Pycharm重新建立了一个新项目,也没有选择继承全局site-packages,整个解释器里没有任何第三方模块,我只安装了cx_freeze后打包了一个Hello world,12m。安装了numpy,pyzbar,opencv-python后打包了我原来的扫码程序,大小依旧是170多兆。这次我明明没有安装多余的第三方模块,导入的时候使用的也是from cv2 import *,from numpy import int0这样的代码,还是没有办法阻止打包过大。
    2019-04-29 12:47:48
  • 好帮手慕美 回复 提问者 企鹅999 #2
    同学可以试一下https://blog.csdn.net/captain811/article/details/79628686,这里边的方法,安装一个纯净的python环境,然后一步步测试pip,少哪个包就直接安装哪个。
    2019-04-29 14:17:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师