Внедрение среды «песочницы» в Python раньше выполнялось с помощью модуля rexec (http://docs.python.org/library/rexec.html). К сожалению, он устарел / удален из-за некоторых уязвимостей в безопасности. Есть ли альтернатива?
Моя цель - сделать так, чтобы код Python выполнял сценарии Python с половинным доверием. В идеальном мире вызовы любых функций вне предопределенного набора вызовут исключения. Из того, что я читал об устаревании rexec, это может быть невозможно. Так что я согласен на столько, сколько смогу получить. Я могу запустить отдельный процесс для запуска скриптов, что очень помогает. Но они все еще могут злоупотреблять ресурсами ввода-вывода или процессора / памяти.