【发布时间】:2014-01-30 16:49:34
【问题描述】:
我正在编写将在 Raspberry PI 上的 Debian OS 上运行的代码(用于 GUI 的 Python 和 wxpython)。我想保护/隐藏源代码。有什么办法吗?可能是 py2exe,或者将其转换为库或其他东西?
【问题讨论】:
标签: python python-2.7 wxpython debian raspberry-pi
我正在编写将在 Raspberry PI 上的 Debian OS 上运行的代码(用于 GUI 的 Python 和 wxpython)。我想保护/隐藏源代码。有什么办法吗?可能是 py2exe,或者将其转换为库或其他东西?
【问题讨论】:
标签: python python-2.7 wxpython debian raspberry-pi
如果您希望其他人能够执行但不能读取或修改源代码(.py),可以使用编译后的代码(.pyc 文件) , .pyw)。
简单地说:
只要所有适当的模块仍然能够加载,一切都会正常工作。这将要求 python 的版本相同(不能从 python 2.4 和 python 2.7 运行 .pyc 文件,反之亦然)
要知道的另一件事是字符串将被保留。你应该在一个好的文本编辑器(我使用 vim)中打开它们,如果你担心其他人可以看到什么,请检查内容。
py2exe 当然是另一个例子,但此时您将失去拥有跨平台代码的能力 - 如果您的应用程序是用于 Raspberry Pi 的 - 那将无法正常工作。
由于您没有提供有关您打算如何运行代码的其他信息,因此不清楚源代码是模块还是打算直接运行。您应该阅读this post 以了解更多信息。
【讨论】:
strings <filename> | less