2017-06-14 73 views
-3

请考虑我有一个名为“A”的包,它由几个模块组成,也包含嵌套的包。现在,我想分发这个包给用户,我不希望用户看到我的代码。我听说“.pyc”可以反编译。所以,我只是想知道这个问题的其他选择是什么。如何在python中暴露源代码来分发包?

如果有人在这方面提出一些想法,那将会很棒。

+6

可能重复的[我如何保护Python代码?](https://stackoverflow.com/questions/261638/how-do-i-protect-python-code) – vaultah

+0

你想制作python包吗?可执行程序 ? –

+0

大多数软件都可以进行反向设计。你有特殊要求吗? –

回答

-1

Python是一种解释型语言。这意味着如果你想分发pyc文件,你必须让它们和你的操作系统/架构一样运行,否则你会遇到一些微妙的问题。这一点以及大多数代码可以在一定程度上反编译的事实会促使我重新思考你的用例。

您可以重新考虑将您的包改为服务吗?

+0

我们已经考虑过服务选项了,但现在我们并没有这样做,因为所需的基础设施不到位。 – PythonProgrammer

+0

@omu_negru您可以参考不是跨平台的'pyc'文件吗?很确定[这是不正确的](https://mail.python.org/pipermail/python-list/2008-November/467417.html)。 –

+0

@PeterWood我知道一个事实,小版本的字节码兼容性不能保证,所以在3.5编译的pyc会在3.6中失败。这并不意味着它缺少所有的东西,但它不是以与源代码文件相同的方式呈现 –