2011-06-03 106 views
0

我需要一个unix终端命令,它将引导一个python解释器而不给它导入任何东西。我知道你可以导入操作系统,然后改变这个路径,但这样会产生反作用,所以我需要在Python启动时执行操作,或者在python解释器中不导入任何东西。需要清除python解释器的导入/模块路径

+0

这很奇怪。为什么要这么做?你可以使用'virtualenv'来为使用'python'创建新的环境,我不认为有办法做你想做的事情,所以'virtualenv'可能是最接近你需要的方法。 – Nemoden 2011-06-03 01:20:30

+0

我认为更重要的是不要让用户访问重要的东西。另外我怀疑在''os''模块中改变某些东西是否符合你的要求。 – 2011-06-03 01:50:53

回答

1

Python对运行不受信任的代码没有强大的支持,但对于合理的近似值,您可以尝试this blog post。更强大的替代方案是使用Lua,JavaScript或TCL,所有这些都经过精心设计,可在精心设计的沙箱环境中运行不受信任的代码。

+0

这里是直接从PyPy的沙盒介绍: http://pypy.org/features.html#sandboxing – 2011-06-03 08:00:32

相关问题