如何为没有许可证的用户锁定 python 代码?

How can you lock python code for users without license?

目前,代码是使用 Cython 编译成 .pyd 文件的,所以我猜想它们不会被想要查看源代码的人看到。

但是,问题是我们希望它们(cython 化代码)在没有适当许可文件的情况下无法使用,就像任何商业软件一样。

有没有办法让源代码在继续实际执行之前检查可用的许可证文件?或者在允许执行之前检查用户 PC 信息的任何其他方式?

我不知道您使用的是哪种许可证,但如果它保存在文本文件中,您可以在代码中添加一个 if 语句来检查文件是否存在。此外,您可以添加散列以将官方许可证的摘要与用户计算机上保存的文件进行比较。

Python 没有内置的设施来强制复制保护。