Инсталляция библиотек
Используем питон для всяких command-line утилит, изредка простые gui-проекты. Этих утилит много, они разбросаны по папкам проектов.
Иногда утилитам нужны библиотеки. Ну там, PIL что бы картинку открыть, wx/qt что бы окошко показать и тд.
Над проектом работает где-то 150 человек. На разных платформах (32 и 64-битных *nix, на 32 и 64-битных windows).
Неясно, как сделать апдейт библиотек. Ну то есть захотелось мне из билд-скрипта использовать lxml, инсталлирую у себя библиотеку, коммитаю билд-скрипт, и тут же он перестаёт у всех работать с ImportError. Я пока что просто рядом с import в коменте ставлю ссылку на то как инсталлировать библиотеку,
from lxml import etree #инсталлируйте с N:\soft\python\lxml-1.2.3py2.6.exe или apt-get install python-xml
но если скрипт не работает у художника - это слабо помогает.
Библиотеки которые чисто в питоньих скриптах - можно класть под систему контроля версий кода, но как быть с теми что системно-зависимые - неясно.
Сейчас думаю про то, что бы в начальную фиксированую инсталляцию положить только питон и только easy_install, и написать скрипт, который будет докачивать на компьютер недостающие библиотеки через easy_install. И после этого посеять среди коллег слух, что если что-то не импортиться - надо попробовать после svn update запустить воооон тот скрипт. Не нравится, что качаться будет из интернета, и не знаю как сделать для пачки платформ offline-инсталяцию.
Есть ли ещё способы, лучше?
Иногда утилитам нужны библиотеки. Ну там, PIL что бы картинку открыть, wx/qt что бы окошко показать и тд.
Над проектом работает где-то 150 человек. На разных платформах (32 и 64-битных *nix, на 32 и 64-битных windows).
Неясно, как сделать апдейт библиотек. Ну то есть захотелось мне из билд-скрипта использовать lxml, инсталлирую у себя библиотеку, коммитаю билд-скрипт, и тут же он перестаёт у всех работать с ImportError. Я пока что просто рядом с import в коменте ставлю ссылку на то как инсталлировать библиотеку,
from lxml import etree #инсталлируйте с N:\soft\python\lxml-1.2.3py2.6.exe или apt-get install python-xml
но если скрипт не работает у художника - это слабо помогает.
Библиотеки которые чисто в питоньих скриптах - можно класть под систему контроля версий кода, но как быть с теми что системно-зависимые - неясно.
Сейчас думаю про то, что бы в начальную фиксированую инсталляцию положить только питон и только easy_install, и написать скрипт, который будет докачивать на компьютер недостающие библиотеки через easy_install. И после этого посеять среди коллег слух, что если что-то не импортиться - надо попробовать после svn update запустить воооон тот скрипт. Не нравится, что качаться будет из интернета, и не знаю как сделать для пачки платформ offline-инсталяцию.
Есть ли ещё способы, лучше?
