Python:安全编译脚本?

Python:安全编译脚本?,python,py2exe,Python,Py2exe,你好 因此,与我的上一个问题相反,我认为我采用了错误的方法。基本上,我需要能够编译Python脚本,而不必担心任何常见的麻烦,以获取我的源代码并开始使用它。现在我知道Python是一种开放源代码语言,不应该受到保护,但一定有办法吗 例如,Py2Exe要求您将源代码保留在纯文本文件中,以便编译。这完全不是我想要的。这样做的全部原因是编译将不仅仅发生在我自己的PC上。我的项目将被编译成PE可执行形式,并用于公共用途,我不能让他们简单地打开并查看我的源代码 有人能帮我吗?嗯,这不太可能很快发生——Py

你好

因此,与我的上一个问题相反,我认为我采用了错误的方法。基本上,我需要能够编译Python脚本,而不必担心任何常见的麻烦,以获取我的源代码并开始使用它。现在我知道Python是一种开放源代码语言,不应该受到保护,但一定有办法吗

例如,Py2Exe要求您将源代码保留在纯文本文件中,以便编译。这完全不是我想要的。这样做的全部原因是编译将不仅仅发生在我自己的PC上。我的项目将被编译成PE可执行形式,并用于公共用途,我不能让他们简单地打开并查看我的源代码


有人能帮我吗?

嗯,这不太可能很快发生——Python只是一种解释性语言,不适合编译为本机代码。但是,您可以使用Cython的类似Python的语法创建Python扩展,将其编译为本机代码,并将其与无害的应用程序捆绑在一起,该应用程序利用扩展模块,同时使您的IP更难获得

你也可以尝试一个本地Python到C++编译器,但是你很快就会发现它非常有限。


不过,您可能会考虑是否所有这些都是值得付出努力的——大部分时间不是这样。

< P>您可以联系作者,看看它是否有助于分发不可读代码。


编辑:试试…

没有办法完全防止逆向工程。您可以做的一些事情:

分发.pyc文件。这需要稍微多做一些反向工程 用一个模糊器,那里没有很多这样的东西,我也没有找到任何我称之为头等舱的东西 用c语言编写关键部分,可能是许可证检查等,并调用它们 将关键部分编写为web服务
如果您分发.pyc或py2exe,大多数人可能永远不会查看您的代码。如果有人把你的代码从字节码颠倒过来,有什么大不了的?如果他们有足够的决心,他们可以编写自己的应用程序。不要太担心,如果应用程序足够好,可以保护源代码,那么就发布应用程序。

您可以搜索Python模糊器或scrumbler,但无论如何都不会有保护您知识产权的解决方案。如果你已经开发出了一些全新的东西,去申请一项专利,并试图控制它


同时,继续阅读。

为什么不将其作为开源应用程序发布?是的,请阅读链接问题,尤其是投票率最高的答案: