django二进制(无源代码)部署

时间:2009-08-06 22:11:49

标签: python django binary

是否有可能只部署基于django的二进制版Web应用程序,没有源代码发布?

由于

3 个答案:

答案 0 :(得分:13)

哦,再说那个旧的......简单地说,你不能以源安全的方式在非编译语言(Python,Perl,PHP,Ruby ......)中部署应用程序 - 所有现有的技巧非常容易规避。无论如何,这根本不重要:你与客户签订的合同。即使对于Java,也有简洁的反编译器。

如果您的客户想要在另一台机器上手动重新部署您的应用程序,即使应用程序位于C,他也可以。但除非您编写了受加密狗保护的反盗版计划?来吧。您必须与您的客户建立关系。这是一个社会,商业和法律问题,不能通过技术特技解决。

答案 1 :(得分:5)

是的,你可以,等等。

阅读http://effbot.org/zone/python-compile.htm - 应该回答你的问题!

答案 2 :(得分:3)

不,目前没有可靠的做法。即使是在上面的答案中引用的编译代码也不是100%安全的。

我的建议:为您的客户清理开放的代码并与他们保持良好的关系是唯一的方法。从业务角度来看,保持代码隐藏可能是好的,但从客户关系的角度来看,这是一个真正的显示阻止。广告:“我们的代码是开放的!”,这并不意味着您的客户可以随心所欲地做任何事情。