一行的代码生成的 EXE 就有13 M?而且有使用 from ** import *

somepeople 2019-02-06 04:20:54
python 3.7安装在C盘,win 7 64位,登陆 temp.py 所在的D盘目录后,使用 pyinstaller -F temp.py 生成的 EXE ,其文件夹有 13.4 M,temp.py文件内容如下:
import os
print(os.path.abspath('.'))

为减少体积,代码修改如下:
from os import path
print(path.abspath('.'))

然而打包生成的 exe 大小仍一致
请问哪位大侠能指点迷津?感谢。顺祝:猪年行好运
...全文
1094 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruancan 2019-02-27
  • 打赏
  • 举报
回复
打的包有10M,那是因为包里边包含了python运行环境,这个运行环境有10M,如果觉得大,可以在打包的时候不要把运行环境打进去,这样打出来的包就只有几K,但是这个包在其他电脑上运行的时候,需要自行在电脑上安装python环境
chuifengde 2019-02-23
  • 打赏
  • 举报
回复
aspack压缩之
橘子皮... 2019-02-19
  • 打赏
  • 举报
回复
引用 7 楼 somepeople 的回复:
[quote=引用 6 楼 橘子皮zzz 的回复:] python打包从来没成功过,哎,头疼!
也不会呀,我打包成功的。注意要64位 WIN ,很简单 pyinstaller -F XX.py 即可[/quote] wo 我这里不行,不知道为什么,很简单的代码都不行
somepeople 2019-02-19
  • 打赏
  • 举报
回复
引用 6 楼 橘子皮zzz 的回复:
python打包从来没成功过,哎,头疼!
也不会呀,我打包成功的。注意要64位 WIN ,很简单 pyinstaller -F XX.py 即可
hello 师姐 2019-02-17
  • 打赏
  • 举报
回复
不是底包问题吗?我用go写的爬虫百来行打包出来也有兆,这还是go对编译方面有优化的情况下,你这很正常
橘子皮... 2019-02-17
  • 打赏
  • 举报
回复
python打包从来没成功过,哎,头疼!
jeky_zhang2013 2019-02-16
  • 打赏
  • 举报
回复
exe大小减少的幅度有限,它打包很多底层的包。
somepeople 2019-02-07
  • 打赏
  • 举报
回复
您好,电脑上有安装 Visual Studio 2010旗舰版,PYTHON 3.7 ,请问可以打包出来的 EXE 小点吗?调用一个 OS 有13M,有点接受不了呀。如果按您说的,岂不是要安装多一个 python 3.6 之前的版本? 恳请说详细一点,俺是初学者,拜托了。
引用 1 楼 混沌鳄鱼 的回复:
生成的EXE大小和代码行数没有太大关系。 因为python是解释型语言,打包的EXE里面要带一个完整解释器。 另外还和使用的第三方包的大小有关系。 你如果想打包小点,可以用pyinstaller2.x,python3.6之前的版本,大约打出来的包有5M-8M。 如果你要那种几十K的EXE只能用可以编译成本地机器的开发工具。 比如VB,Delphi, VC,之类的。用.net的4.0以前的版本基本也可以,因为现在windows都默认装了.net运行环境。
somepeople 2019-02-07
  • 打赏
  • 举报
回复
pyinstaller2.x,python3.6之前的版本 您意思是要在另一台电脑上安装 python 3.6 以前的版本,及 pyinstaller 2.X 吗?
引用 1 楼 混沌鳄鱼 的回复:
生成的EXE大小和代码行数没有太大关系。 因为python是解释型语言,打包的EXE里面要带一个完整解释器。 另外还和使用的第三方包的大小有关系。 你如果想打包小点,可以用pyinstaller2.x,python3.6之前的版本,大约打出来的包有5M-8M。 如果你要那种几十K的EXE只能用可以编译成本地机器的开发工具。 比如VB,Delphi, VC,之类的。用.net的4.0以前的版本基本也可以,因为现在windows都默认装了.net运行环境。
混沌鳄鱼 2019-02-06
  • 打赏
  • 举报
回复
生成的EXE大小和代码行数没有太大关系。 因为python是解释型语言,打包的EXE里面要带一个完整解释器。 另外还和使用的第三方包的大小有关系。 你如果想打包小点,可以用pyinstaller2.x,python3.6之前的版本,大约打出来的包有5M-8M。 如果你要那种几十K的EXE只能用可以编译成本地机器的开发工具。 比如VB,Delphi, VC,之类的。用.net的4.0以前的版本基本也可以,因为现在windows都默认装了.net运行环境。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧