压缩 Python 代码,但不要改变换行方式,有这样的工具吗?
我需要一个能够最小化 python 代码文件,但不改变我的换行方式的代码压缩器。(为了便于报错时查错,所以行号不想改变)
具体点的说话,希望工具能够:
删除所有注释,以及末尾空格
替换所有开头的空格缩进为 tab
最小化所有函数内的变量名,但不要改变任何全局对象名
python-minifier.com/看看这个是否满足
不改变行号这个可能现有的工具都不支持吧?
python 生态有类似 sourcemap 的工具么?
py 这种逆天的以缩进控制结构的东西 还能压缩吗 =_=!
python 代码又不是 2C 的,此举意义何在?
不改变行号的话 winrar 可以做到 就是压缩完的不能被 cpython 直接执行
二进制可以用 upx ,可以压掉 3/4
zipimport
你这样,要不直接提供 pyc 吧
有这个必要吗
把项目代码压缩成 zip , 写一个启动器解压代码并执行。
研究一下, 不把文件实际解压到磁盘上,只把代码读到内存中也是可以的
github.com/ClericPy/morebuiltins/blob/master/morebuiltins/utils.py#L411以前做过类似的 code_inline ,保留行号应该也留个差不多,毕竟只是压缩了一下。报错查错自己写个 format error 也可以找到是哪行哪句报哪个错 github.com/ClericPy/morebuiltins/blob/master/morebuiltins/utils.py#L782
既然都用到编译器了那不如编译的时候把缩紧改为大括号,然后把这个编译后的代码运行在一个支持大括号的 python 解释器上,完美至于这个支持大括号的 python 解释器,我觉得可以考虑给 cpython 写个插件之类的
Python 支持从 zip 压缩包里执行代码,可以看下:1. peps.python.org/pep-0273/2. peps.python.org/pep-0441/
另外提一嘴,一般文本文件压缩率在 10x 左右,不管是 gzip 还是 zip 都差不多。
zipimport + pyc?
不如 pyc 交付?
编译成二进制交付?比如用 nuitka
代码 -》 AST -》 代码
有意义吗?有作用吗?哪怕你只给 pyc ,能运行就能 hook ,能 hook 就能 export 。打包 pyd 吧,OD 一样能看,只是繁琐而已。
nexus3 上来啥事没干就占个 2GB 以上内存, 动不动就停止服务....有没有它的平替, 主要是代理 docker 镜像, 支持代理 dockerhub/ lscr 等站…
有优秀的资源推荐吗?当然官方文档算一个 跟着 gpt 学习,很快的 react hooks 是这样的,都 2024 年的框架还要开发者去写依赖关系还一堆人吹 我宁可用…
Android 的 APP 能不能实现在启动安装的时候必须要输入 APP 的授权码验证后才能继续安装这样的需求呢,类似哪些需要收费的 Windows 软件,在安装的时候需要输…