#python #unix #module #import
#python #unix #модуль #импорт
Вопрос:
Мне нужна команда терминала unix, которая загрузит интерпретатор python, не предоставляя ему доступа к импорту чего-либо. Я знаю, что вы можете импортировать ОС, а затем изменить этот путь, но это было бы контрпродуктивно, поэтому мне нужно сделать это либо при запуске Python, либо без импорта чего-либо в интерпретаторе python.
Комментарии:
1. Это странно. Зачем вам это делать? Вы можете использовать
virtualenv
для создания новой среды для работы сpython
, и я не думаю, что есть способ сделать то, что вы хотите, поэтому, вероятно,virtualenv
это самый близкий подход к тому, что вам нужно.2. Я думаю, что это больше связано с тем, чтобы не предоставлять пользователям доступ к важным вещам. Также я сомневаюсь, что изменение чего-либо в
os
модуле делает то, что вы говорите.
Ответ №1:
Python не имеет надежной поддержки для запуска ненадежного кода, но для разумного приближения вы можете попробовать это сообщение в блоге. Более надежной альтернативой было бы использование Lua, JavaScript или TCL, все из которых тщательно разработаны для запуска ненадежного кода в созданной среде изолированной среды.
Комментарии:
1. Вот введение к песочнице непосредственно из PyPy: pypy.org/features.html#sandboxing