我正在编写代码(Python和wxpython for GUI),它将在Raspberry PI上的Debian OS上运行。我想保护/隐藏源代码。有什么办法吗?可能是py2exe,还是将其转换为库或其他东西?
答案 0 :(得分:6)
如果您希望其他人能够执行但不能阅读或修改源代码,则可以使用已编译的代码( .pyc 文件)( .py , .pyw )。
简单地:
只要所有相应的模块仍然可以加载,一切都会起作用。这将要求python的版本是相同的(不能使用python 2.7从python 2.4运行.pyc文件,反之亦然)
另一件要知道的是字符串将被保留。您应该在一个好的文本编辑器中打开它们(我使用vim)并在您担心别人可以看到的内容时检查内容。
py2exe当然是另一个例子,但是你失去了在那时拥有跨平台代码的能力 - 如果你的应用程序是用于Raspberry Pi的 - 那将无效。
由于您没有提供有关如何运行代码的其他信息,因此不清楚源是模块还是打算直接运行。您应该阅读this post了解详情。