隐藏/保护Python代码

问题描述:

我正在编写将在Raspberry PI上的Debian OS上运行的代码(用于GUI的Python和wxpython)。我想保护/隐藏源代码。有什么办法可以做到吗?可能是py2exe,或将其转换为库或其他东西?隐藏/保护Python代码

如果你希望别人能够执行,但不能读取或修改源代码的编译代码(.pyc文件文件)都可以使用(的.py.pyw)。

简单:

  1. 运行你的应用程序
  2. 则所有相关的pyc文件复制到另一个文件夹,你应该能够
  3. 来看,这一切从新位置

只要所有适当的模块仍然可以加载,一切都将工作。这将要求python的版本是相同的(不能从python 2.4运行.pyc文件与Python 2.7,反之亦然)

另一件要知道的是,字符串将被保留。你应该在一个好的文本编辑器(我使用vim)中打开它们,并检查内容,如果你担心别人能看到什么。

py2exe当然是另外一个例子,但是你在这一点上失去了跨平台代码的能力 - 而且如果你的应用程序是用于Raspberry Pi的 - 那将无法工作。

由于您没有提供有关您打算如何运行代码的其他信息,因此不清楚源代码是模块还是打算直接运行。您应该阅读this post以了解更多信息。

+0

显然,除非您尝试SaaS策略,否则您无法从其他人完全安全。首先,.pyc可以很容易地被剔除。如果你创建一个可执行文件,这将提供额外的混淆层,那么源代码仍然可以被检索。我建议你看看这篇文章:https://wiki.python.org/moin/Asking%20for%20Help/How%20do%20you%20protect%20Python%20source%20code%3F – Blas