2012-03-21 3 views
1

Я пишу код, который часто зависит от родных библиотек на linux или mac os. Обычно у меня нет прав на установку соответствующего родного lib в системе, поэтому я прибегаю к созданию локальной папки ~/env, где я устанавливаю свои библиотеки. Я чем-то добавлю это к моим PATH, LD_LIBRARY_PATH, C_INCLUDE_DIRS и т. Д. Мне очень нравится homebrew, и мне было интересно, есть ли такая инфраструктура (или инструмент), как это (надеюсь, в python :)), что облегчит процесс добавляя собственные зависимости к моей локальной среде на Linux и Mac. Благодаря!framework для создания локальной среды для собственных библиотек

Приветствия

+1

'chroot' может быть излишним, но вы можете попробовать. – Dikei

+0

Это не поможет установить ваши библиотеки, но очень полезно для управления их зависимостями. См. [Модули] (http://modules.sourceforge.net/). – gogators

+0

Привет, Кевин, спасибо, что указал проект Modules, я обязательно проверю его – user1283249

ответ

0

GNU Autoconf, Automake, Libtool будет делать работу хорошо и в очень чистой и переносимым способом ... но вам нужно хорошее количество времени и работы, чтобы сделать это правильно работать.

Вы также можете быть заинтересованы в использовании WAF: http://code.google.com/p/waf/

+0

Это то, что я уже делаю :), у меня есть некоторые скрипты, которые помогают, но они просто грязные и трудные в обслуживании. Мне было интересно, есть ли более устойчивый способ. Спасибо – user1283249

1

Вы пробовали virtualenv 1?

Он мертв легко создать свою собственную среду, а затем перейти в него и установить все, что вам нужно с easy_install или PyPI

Надеется, что это помогает

+1

Привет, спасибо за ответ! Я использую virtualenv для всех необходимых мне модулей python, но скажу, что мне нужно установить libev для fapws3, virtualenv не поможет мне - мне нужно будет установить его либо по системному пути, либо по отдельному пути и добавить путь к моей среде, как и менеджер пакетов homebrew. У меня есть некоторые сценарии, которые «делают» это - мне просто интересно, есть ли более устойчивый способ сделать это. Мне очень нравится идея определения «рецептов» для ваших зависимостей. – user1283249