Всем привет!
Я не так давно занялся питончеком, в основном для админских задач. Так что звиняйте за ламерские вопросы.
Для начала их два:
1. есть некий питон-скрипт, с какими-то модулями - есть ли возможность автоматизировать их установку (желательно иметь платформонезависимое решение) без лишних вопросов?
2. у ruby есть приятная вещь как gem, где модуль инсталлица простой коммандой gem install module_name, так же можено и искать и тд, есть ли подобное решение для python?

easy_install

Можно написать 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.

так...прозрение идет.
Уважаемый lorien (хи, так называлась первая компания в которой я работал :)))) что такое пакетный менеджер в контексте python?


Пакетный манагер (в контексте ОС) - это программа, позволяющая искать по переченю других программ и устанавливать/удалять нужную. В debian это apt/aptitude, в fedora core yum, во freebsd ports/portupgrade и т.д. В винде такой программы нету :-) Про макос не в курсе.

Ну я думал ты больше в контексте питона, на лин и фряхе знаю, на макось можно прикрутить и апт(секса много, результата мало) и gentoo emerge, гемора мало, но с софтом есть некое но...:)

Меня как раз больше интересует автоматизация связанная с питоном, пока вариант поиска в базе на python.org и последующий даунлоад руками и тд меня мало радует...вот я и пытаюсь найти способ автоматизировать процесс, хотя бы до уровня apt/yum/gem & etc.

Сделать автоматизацию, скажем в случае "свой сервак со скриптами+модулями" и с него забор на машигы где скрипты выполняются, без проблем сделать не зависимо от ОС, но уже для обновления модулей на серваке требуется внимание админа, что не есть гуд!

Ну, easy_install был озвучен выше, от него и надо плясать, думаю.