Python是字节码编译的解释语言,很难锁定。即使你使用py2exe之类的exe打包程序,该可执行文件的布局也是众所周知的,并且Python字节码也很容易理解。
通常在这种情况下,你必须进行权衡。保护代码真的有多重要?那里是否存在真正的秘密(例如,对银行转账进行对称加密的密钥),或者你只是偏执?选择一种语言,使你能够最快地开发出最好的产品,并要对你的新颖创意的价值抱有现实的态度。
如果你确定确实需要安全地执行许可证检查,请将其编写为一个小的C扩展,以便可以对许可证检查代码进行额外的难度(但并非不可能!)以进行反向工程,并将大部分代码保留在Python中。



