python可以从远程服务器加载模块吗?
在Python中,我可以从远程服务器加载一个模块到本地吗?我这样做是为了保护我的源代码。我该怎么做,谢谢。
3 个回答
0
是的,你可以用一些有创意的方法来导入你的代码。
不,这样做并不能保护你的代码不被别人看到。你需要重新考虑一下你的整体策略,而不是仅仅关注具体的做法。
1
有点跑题,不过如果你需要保护源代码,可以用 cython 来编译你的 Python 源代码,然后分发 .pyd 文件。
你需要做以下几件事:
- 调整你的代码,使其符合 cython 的编译要求(并不是所有代码都能转换)
- 为你想支持的平台预编译 .pyd 文件(比如 Windows、Ubuntu、Fedora 等等)
2
这可以通过 Python 的导入钩子 来实现。你可以查看 knockout,那里有一个实现,你可以直接使用,或者作为基础来添加更多的代码保护逻辑。