Python 如何从外部版本中删除代码

Python 如何从外部版本中删除代码,python,python-2.7,Python,Python 2.7,我想发布代码的一个子集供外部使用。外部客户只能使用或甚至看到某些功能或方法。在Python中有没有实现这一点的方法 我考虑过将我想要删除的代码包装在if _调试中,然后使用py_compile或compileall创建一个.pyc文件,然后使用uncompyle2从新的字节码重新创建源代码。__调试____________________________________。我不知道如何使用带有-O选项的编译器模块。我不知道是否有任何标准的工具来实现这一点,但是,用适当编码的注释标记这些部分,然后通

我想发布代码的一个子集供外部使用。外部客户只能使用或甚至看到某些功能或方法。在Python中有没有实现这一点的方法


我考虑过将我想要删除的代码包装在if _调试中,然后使用py_compile或compileall创建一个.pyc文件,然后使用uncompyle2从新的字节码重新创建源代码。__调试____________________________________。我不知道如何使用带有-O选项的编译器模块。

我不知道是否有任何标准的工具来实现这一点,但是,用适当编码的注释标记这些部分,然后通过一个脚本运行所有文件,该脚本输出一组新的文件,忽略这些注释之间的行,这应该不会太困难。

在Python中,所有属性都是开放的,以供检查。下划线用于隐藏内容,但仅用于代码完成和其他开发人员。其他开发人员知道如何与不以下划线开头的东西进行交互。如果您发布了一个模块,那么您就是在开源代码,对吗?在3.2中运行的给定脚本的字节码可能在3.0或3.4中不起作用。如果人们想使用你的代码,你需要提供你的代码。此外,字节码是只执行的;你不能从中导入,任何人都可以反编译。是的,代码是开源的,但它控制硬件。仅内部版本公开了硬件的某些方面,我们不希望公众了解这些方面。我想我的想法是,然后我会使用uncompyle2来创建Python源代码。。。我将更新我的问题以反映这一点。是的,我想知道这是否是最好的方式。谢谢你的回答!