如何阻止导入特定的python包?

时间:2015-05-22 17:32:44

标签: python python-import

我需要以编程方式阻止导入python包和所有子包。

例如,我需要阻止加载包“foo”,并确保无法导入foo的所有子项,例如“foo.bar”。

如何在不重构我的网站包或PYTHONPATH的情况下在python 2.x中实现这一目标?

对于上下文,目的是以编程方式避免将专有代码导入GPL许可代码的风险。

1 个答案:

答案 0 :(得分:0)

这可能不适合您的解决方案完全,但您可以简单地模拟整个模块,以便模块及其所有子模块都无效:

https://pypi.python.org/pypi/mock