Скрыть инструменты разработки Mac OS X из среды virtualenv - PullRequest
1 голос
/ 12 июня 2011

Я работаю над набором скриптов 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 и инструменты разработчика.Как я могу их скрыть и воссоздать настройки клиента?

1 Ответ

1 голос
/ 12 июня 2011

Вы пытались изменить переменные среды PATH, LD_LIBRARY_PATH и т. Д.?

  • PATH - список путей, в которых ОС ищет исполняемые файлы по умолчанию.Итак, если вам нужна конкретная версия gcc, python и т. Д., Просто поместите каталог, который содержит этот исполняемый файл, в начало списка, например, export PATH = / Users / username / mybin: $ PATH
  • LD_LIBRARY_PATH - isсписок, где ОС ищет библиотеки по умолчанию.Логика та же

Но, в вашем случае, 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...