是否有可能只部署基于django的二进制版Web应用程序,没有源代码发布?
由于
答案 0 :(得分:13)
哦,再说那个旧的......简单地说,你不能以源安全的方式在非编译语言(Python,Perl,PHP,Ruby ......)中部署应用程序 - 所有现有的技巧非常容易规避。无论如何,这根本不重要:你与客户签订的合同。即使对于Java,也有简洁的反编译器。
如果您的客户想要在另一台机器上手动重新部署您的应用程序,即使应用程序位于C,他也可以。但除非您编写了受加密狗保护的反盗版计划?来吧。您必须与您的客户建立关系。这是一个社会,商业和法律问题,不能通过技术特技解决。
答案 1 :(得分:5)
是的,你可以,等等。
阅读http://effbot.org/zone/python-compile.htm - 应该回答你的问题!
答案 2 :(得分:3)
不,目前没有可靠的做法。即使是在上面的答案中引用的编译代码也不是100%安全的。
我的建议:为您的客户清理开放的代码并与他们保持良好的关系是唯一的方法。从业务角度来看,保持代码隐藏可能是好的,但从客户关系的角度来看,这是一个真正的显示阻止。广告:“我们的代码是开放的!”,这并不意味着您的客户可以随心所欲地做任何事情。