Python 有没有类似 JavaScript 的 xxx.min.js 压缩工具?

2017-12-11 15:53:50 +08:00
 rogwan
主要功能就是:把类 /函数 /变量名全部自动生成随机字符串,人眼看不出功能了。

虽然部署的代码还是公开的,但是可读性大大下降了。结构再复杂一点的项目,没有文档,类和 /函数 /变量名都是随机字符,拷去了代码也基本上只能原样运行,无法修改。一定程度上可以保护源代码的权益。
2034 次点击
所在节点    问与答
10 条回复
ipwx
2017-12-11 16:04:44 +08:00
这不叫压缩工具,叫混淆工具。

然而你为什么不删掉 .py ,只保留目标机器的 .pyc 或者 .pyd 呢?
rogwan
2017-12-11 16:20:51 +08:00
@ipwx 我给客户部署的是 docker 镜像,修改个什么功能还是需要重启服务的,不敢保证完全无 bug 呀😓
twor2
2017-12-11 16:22:49 +08:00
同关注
smallHao
2017-12-11 16:29:19 +08:00
知道 y combinator 吗?

github: csvoss/onelinerizer
lmqdlr
2017-12-11 16:34:11 +08:00
吓我一跳,我还说进来学习一下靠缩进的 python 怎么压缩成一行呢
rogwan
2017-12-11 16:44:36 +08:00
@smallHao 这个肯定不行呀😄 那么多 lambda,大项目肯定要跑崩溃的。

我的意思是混淆命名,造成人眼不可读,不改代码实际逻辑。
Zzzzzzzzz
2017-12-11 16:50:14 +08:00
cython 大法好
hahastudio
2017-12-11 17:12:28 +08:00
smallHao
2017-12-11 18:30:30 +08:00
@rogwan 你没看懂 这个并没有改变代码逻辑
Sanko
2017-12-11 18:52:02 +08:00
把换行去掉我想大概没人有读你代码的冲动了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/413785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX