Я хотел бы иметь возможность запускать ненадежные скрипты python для создания и сохранения изображений с использованием numpy и matplotlib. Это возможно?Можно ли использовать numpy в песочнице pypy и записывать файлы?
Итак:
Могу ли я импортировать NumPy и Matplotlib при работе в PyPy песочнице? Я попытался скопировать каталог nump-пакетов в каталог temp sandbox, но когда я попытаюсь «импортировать numpy», я получаю эту ошибку: «ImportError: Нет модуля с именем _numpypy».
Можно ли записать файл из песочницы pypy? Я думаю, что файл должен находиться внутри папки temp pypy sandbox, но даже тогда я получаю IOError: «IOError: [Errno 2] Нет такого файла или каталога: '/tmp/out.txt'".
Вот простой скрипт, я пытаюсь запустить в песочнице, untrusted.py:
# This import will fail.
import numpy
# This works fine.
print 'SOMETHING'
# This works fine.
with open('/tmp/in.txt', 'r') as i:
print i.read()
# This throws an IOError.
with open('/tmp/out.txt', 'w') as f:
f.write('TESTING')
Вот команда, я использую, чтобы запустить его:
./pypy/sandbox/pypy_interact.py --tmp=mydir ./pypy/goal/pypy-c untrusted.py
Более подробная информация о pypy песочнице здесь: http://doc.pypy.org/en/latest/sandbox.html
Спасибо большое!