Можно написать shell-срипт, в котором будет вызываться easy_install для установки нужных модулей. Конечно, предварительно должен быть установлен easy_install. Если все зависимости не имеют бинарных(требующих компиляции) составляющих, то можно тупо сгрузить все модули в корень проекта или любую другую деректорию, не забыв добавить её в sys.path - но это правда как-то тупо. Мне больше всег нравится такой способо: в документации пишем, что нужны такие-то модули, а люди как хотят, так пусть их и ставят.
Да, easy_install. Только при установке им под linux рекомендуется использовать его с опцией --prefix /usr/local/ или вообще в $HOME куда-то ставить. Смысл в том, чтобы не смешивать пакеты установленные через easy_install и пакеты устанавливаемые пакетным менеджером, ибо они друг про друга не знают. Вообще easy_install какой-то кривой. Например, им нельзя удалить модуль o_O Нужно ручками заходить в site-packages и удалять. И вообще я точно не помню, ставит ли он зависимости автоматом ))
Last edited Jan. 24, 2009, 3:32 a.m.