蟒蛇2.7
Windows 7的
我不想下载一堆模块并运行它们。这些模块的程序员可以使它们包含病毒。为了防止这种情况发生,我想在一个不允许它导入任何模块的环境中运行这些模块,除非我指定它可以导入该特定模块(我让它导入的模块是数学模块,或其他模块)包。我会限制的模块是 os 模块。)
这可能是任何形状或形式,即使它不符合我提供的所有规范,或者我必须自己检查代码并确保它正常。
蟒蛇2.7
Windows 7的
我不想下载一堆模块并运行它们。这些模块的程序员可以使它们包含病毒。为了防止这种情况发生,我想在一个不允许它导入任何模块的环境中运行这些模块,除非我指定它可以导入该特定模块(我让它导入的模块是数学模块,或其他模块)包。我会限制的模块是 os 模块。)
这可能是任何形状或形式,即使它不符合我提供的所有规范,或者我必须自己检查代码并确保它正常。
使用 CPython 很难正确地做到这一点。PyPy 具有更好的沙盒功能。
一种选择可能是对不同环境进行虚拟化,要么在较低级别,如使用 VirtualBox (https://www.virtualbox.org/),要么在更高级别,如使用 virtualenv (http://pypi.python .org/pypi/virtualenv)。