我需要一个能够最小化 python 代码文件,但不改变我的换行方式的代码压缩器。(为了便于报错时查错,所以行号不想改变)
具体点的说话,希望工具能够:
1
mightybruce 39 天前 2
https://python-minifier.com/
看看这个是否满足 |
2
q8515620 39 天前
不改变行号这个可能现有的工具都不支持吧?
|
3
br_wang 39 天前
python 生态有类似 sourcemap 的工具么?
|
4
SilenceRet 39 天前
py 这种逆天的以缩进控制结构的东西 还能压缩吗 =_=!
|
5
zepc007 39 天前 1
python 代码又不是 2C 的,此举意义何在?
|
6
drymonfidelia 39 天前
不改变行号的话 winrar 可以做到 就是压缩完的不能被 cpython 直接执行
@q8515620 |
7
treblex 39 天前
二进制可以用 upx ,可以压掉 3/4
|
8
tomczhen 39 天前
zipimport
|
9
crackidz 39 天前
你这样,要不直接提供 pyc 吧
|
10
louis16s 39 天前
有这个必要吗
|
11
sazima 39 天前
把项目代码压缩成 zip , 写一个启动器解压代码并执行。
|
12
sazima 39 天前
研究一下, 不把文件实际解压到磁盘上,只把代码读到内存中也是可以的
|
13
ClericPy 39 天前
https://github.com/ClericPy/morebuiltins/blob/master/morebuiltins/utils.py#L411
以前做过类似的 code_inline ,保留行号应该也留个差不多,毕竟只是压缩了一下。 报错查错自己写个 format error 也可以找到是哪行哪句报哪个错 https://github.com/ClericPy/morebuiltins/blob/master/morebuiltins/utils.py#L782 |
14
guiyumin 38 天前
既然都用到编译器了
那不如编译的时候把缩紧改为大括号,然后把这个编译后的代码运行在一个支持大括号的 python 解释器上,完美 至于这个支持大括号的 python 解释器,我觉得可以考虑给 cpython 写个插件之类的 |
15
Reficul 38 天前
Python 支持从 zip 压缩包里执行代码,可以看下:
1. https://peps.python.org/pep-0273/ 2. https://peps.python.org/pep-0441/ |
16
Reficul 38 天前
另外提一嘴,一般文本文件压缩率在 10x 左右,不管是 gzip 还是 zip 都差不多。
|
17
mayli 38 天前
zipimport + pyc?
|
18
lekai63 38 天前 via iPhone
不如 pyc 交付?
|
19
qiuhang 38 天前
编译成二进制交付?比如用 nuitka
|
20
ylei 38 天前
代码 -》 AST -》 代码
|
21
enrolls 38 天前
有意义吗?有作用吗?哪怕你只给 pyc ,能运行就能 hook ,能 hook 就能 export 。打包 pyd 吧,OD 一样能看,只是繁琐而已。
|