Я работаю над набором скриптов Python для клиента и хочу восстановить локальную среду.
Мы оба запускаем OS X Snow Leopard. У меня установлен Python 2.7.1, они имеют значение по умолчанию 2.6.1. У меня есть инструменты разработчика, они этого не делают. Чтобы сделать развертывание максимально простым, я кодирую версию 2.6.1 и хочу использовать библиотеки, для которых не требуются инструменты dev.
Я использую virtualenv для создания среды Python 2.6.1 следующим образом:
virtualenv --no-site-packages -p/usr/bin/python2.6 deployment_env/
Однако эта среда все еще может видеть gcc и инструменты dev. Как я могу скрыть их и таким образом воссоздать настройку клиента?
Вы пытались изменить переменные среды PATH, LD_LIBRARY_PATH и т.д.?
Но в вашем случае chroot может быть лучшим способом решить проблему. Смотрите: https://serverfault.com/questions/267227/why-is-chroot-never-used-on-mac-os-x а также http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man2/chroot.2.html