py轉exe有建議嗎...
python吧
全部回复
仅看楼主
level 10
喵喵陳 楼主
pyinstaller很方便....不過一個len()只有507B的程式變成7071KB...
source code:
import random
def getno():
return int(49*random.random())+1
def m6(i=6):
a=[]
for j in range(i):
k=0
while k==0:
l=getno()
for m in a:
if(m==l):
break
else:
a.append(l)
k=1
a.sort()
return a
while 1:
n=input('你想要多少個數字:\n')
for s in n:
if(s!='1')&(s!='2')&(s!='3')&(s!='4')&(s!='5')&(s!='6')&(s!='7')&(s!='8')&(s!='9')&(s!='0'):
print('只能輸入數字')
break
else:
if(n==''):
n=6
r=int(n)
if(r<1)|(r>49):
print('只能給你1-49個數字')
else:
print( m6(int(n)))
2024年02月11日 02点02分 1
吧务
level 12
正常,这只是在打包,并不是编译。
2024年02月11日 02点02分 2
是不是用Cython编译构建会变小一点?
2024年02月11日 05点02分
@Dragon1573 cython也只是编译成动态库pyd,有个py转c的库,没用过,即使是这样估计体积也不会小太多
2024年02月11日 05点02分
@一周休七日 这样的么,还以为编译后能够大幅度减小文件体积[黑线]
2024年02月11日 05点02分
@一周休七日 可能Rust/Golang在这个上面有优势?我看好多项目都在用Rust或者Golang重构,Komac也在v2用Rust完全重写了,v1是用Kotlin开发的
2024年02月11日 05点02分
level 6
改用c++写
2024年02月11日 05点02分 3
iso沒gui [泪]
2024年02月11日 09点02分
level 12
pyinstaller打包也只能这样了。若非常在意大小的话,还是用C、C++吧,可能几十K就可以了。
2024年02月11日 10点02分 4
level 12
Nuitka
2024年02月11日 14点02分 5
超字,回在6樓....
2024年02月12日 00点02分
level 10
喵喵陳 楼主
看資料都說是打包,不是compiler…不過試試又不會懷孕對嗎?可是…FATAL: The Python version '3.12' is not supported by Nuitka '2.0.2', but an upcoming release will add it. In the mean time use '3.11' instead. 我的py太新了[泪]所以未支援…不過在應該數十到百多K的小程式中,7M還是1M都很顯眼
2024年02月12日 00点02分 6
没办法, python 需要解释器 需要运行时环境, 这些都不能少,就是用 c 语言,也需要这些, 只是系统安装了
2024年02月12日 04点02分
@hitzsf 沒有把py code轉低階語的程式的悲哀......
2024年02月12日 05点02分
@hitzsf 沒有把py code轉低階語的程式的悲哀......
2024年02月12日 05点02分
@喵喵陳 这个有啥好悲哀的, 假设所有人的电脑都安装了 python , 那么程序就很小了
2024年02月12日 07点02分
1