1

蟒蛇2.7

Windows 7的

我不想下载一堆模块并运行它们。这些模块的程序员可以使它们包含病毒。为了防止这种情况发生,我想在一个不允许它导入任何模块的环境中运行这些模块,除非我指定它可以导入该特定模块(我让它导入的模块是数学模块,或其他模块)包。我会限制的模块是 os 模块。)

这可能是任何形状或形式,即使它不符合我提供的所有规范,或者我必须自己检查代码并确保它正常。

4

2 回答 2

1

使用 CPython 很难正确地做到这一点。PyPy 具有更好的沙盒功能

于 2012-05-30T16:32:42.987 回答
1

一种选择可能是对不同环境进行虚拟化,要么在较低级别,如使用 VirtualBox (https://www.virtualbox.org/),要么在更高级别,如使用 virtualenv (http://pypi.python .org/pypi/virtualenv)。

于 2012-05-30T16:36:50.147 回答