1

Для университетского проекта я хочу протестировать программу C++11 на 32-ядерном компьютере. К сожалению, на машине установлен Ubuntu 12.04 с установленным GCC 4.6 (нам нужен GCC 4.7 из-за некоторых возможностей многопоточности C++11). В такой среде я обычно запускаю chroot с пользовательским linux (скажем, debootstrap с Ubuntu 12.10). Так как мы не получаем root-права на машине, мы не можем использовать chroot.

Пока что я подготовил среду выполнения с использованием debootstrap для нашего кода, я скомпилировал ее в environemnt debootstrap. Затем скопировал его на сервер (используя rsync). Для запуска нашего кода C++ я установил LD_LIBRARY_PATH в

export LD_LIBRARY_PATH=~/debootstrap/usr/lib/:~/debootstrap/lib64/:~/debootstrap/usr/lib/x86_64-linux-gnu/:~/debootstrap/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

и пока наш код работает. Я, однако, застрял с нашим кодом Python. Похоже, недостаточно установить пути вручную.

export PYTHONPATH=~/debootstrap/usr/lib/python2.7/dist-packages:~/debootstrap/usr/lib/python2.7:~/debootstrap/usr/lib/python2.7/plat-linux2:~/debootstrap/usr/lib/python2.7/lib-tk:~/debootstrap/usr/lib/python2.7/lib-dynload:~/debootstrap/usr/local/lib/python2.7/dist-packages:~/debootstrap/usr/lib/pymodules/python2.7:~/debootstrap/usr/lib/python2.7/dist-packages/PIL:~/debootstrap/usr/lib/python2.7/dist-packages/gtk-2.0:~/debootstrap/usr/lib/python2.7

Выполнение нашего скрипта приводит к

ImportError: No module named _path

Есть ли более простой способ создать "поддельный" корень, чем просто переопределение и создание переменных среды?

Примечание. Мне нужен python, поскольку мы создали собственный модуль C++- Python для запуска наших тестов. Может быть, я должен создать два вопроса из этого.

0