Необходимо очистить путь импорта / модуля для интерпретатора python

#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