Скрыть инструменты разработки Mac OS X из среды virtualenv

1

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

Теги:
macos
virtualenv
deployment
developer-tools

1 ответ

1

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

  • PATH - это список путей, в которых ОС ищет исполняемые файлы по умолчанию. Итак, если вам нужна конкретная версия gcc, python и т.д., Просто поместите каталог, содержащий этот исполняемый файл в начале списка, например. export PATH =/Пользователи/имя пользователя /mybin: $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

  • 0
    Нет, я не - есть ли полный список переменных для изменения?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню