隐藏/保护Python代码

时间:2014-01-11 18:05:36

标签: python python-2.7 wxpython debian raspberry-pi

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

1 个答案:

答案 0 :(得分:6)

如果您希望其他人能够执行但不能阅读或修改源代码,则可以使用已编译的代码( .pyc 文件)( .py .pyw )。

简单地:

  1. 运行您的应用程序
  2. 然后将所有相关的.pyc文件复制到另一个文件夹中,您应该能够
  3. 从新位置全部运行
  4. 只要所有相应的模块仍然可以加载,一切都会起作用。这将要求python的版本是相同的(不能使用python 2.7从python 2.4运行.pyc文件,反之亦然)

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

    py2exe当然是另一个例子,但是你失去了在那时拥有跨平台代码的能力 - 如果你的应用程序是用于Raspberry Pi的 - 那将无效。

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