Найти - Пользователи
Полная версия: Как быть с зависимостями ?
Начало » Python для новичков » Как быть с зависимостями ?
1 2
evilempirer
Я написал скрипт, использовал в нем разные сторонние модули. Если мне надо запустить скрипт с соседней машины, то получается я вначале должен установить все сторонние модули, как автоматизировать этот процесс?
ps собственно интересуют unix/linux
Carzil
а это нужно сделать обязательно через python скрипт?
Ed
Запакетировать и прописать зависимости.
ex
Ed
прописать зависимости.
Интересно как это спасет?
Ed
Это сильно спасает всякие Редхаты/Дебианы/Убунты и прочих. Чем этот случай отличается?
evilempirer
Ed
Это сильно спасает всякие Редхаты/Дебианы/Убунты и прочих. Чем этот случай отличается?
Можно поподробнее пожалуйста, конкретно прям зада такова есть скрипт из стороних либ пользует paramiko и pxssh, задача безболезненно раскидать на пару десятков ubunty машин. Есть идея просто запихать либы в архив вместе со скриптом, но как-то уж через чур прямолинейно и громоздко.
Alex2ndr
evilempirer
Можно поподробнее пожалуйста, конкретно прям зада такова есть скрипт из стороних либ пользует paramiko и pxssh, задача безболезненно раскидать на пару десятков ubunty машин. Есть идея просто запихать либы в архив вместе со скриптом, но как-то уж через чур прямолинейно и громоздко.
Начните вот с этого - http://www.debian.org/doc/maint-guide/index.ru.html#contents
Понятнее вам станет в разделе 4.1. Смотрите на поле Depends
Потом поднимайте свой мини реп, прописывайте его на всех машинах и ставьте ваш пакет - зависимости(то что прописано в Depends) потянутся автоматически из иных репов.
evilempirer
Alex2ndr
Потом поднимайте свой мини реп, прописывайте его на всех машинах и ставьте ваш пакет - зависимости(то что прописано в Depends) потянутся автоматически из иных репов.
Хм, для того чтобы распространить скрипт с двумя либами нужно поднимать локальный репозиторий? Напоминает удаление гланд через одно место. Может подскажите тогда как можно таскать за собой эти две либы ?
Alex2ndr
evilempirer
Может подскажите тогда как можно таскать за собой эти две либы ?
Да очень просто. Собрать пакет как полагается, потом положить в одну папку вместе с нужными либами, оформленными в пакеты, и скомандовать sudo dpkg -i ./proga/* (конечно же заменив путь на нужный)
evilempirer
[
Alex2ndr
Да очень просто. Собрать пакет как полагается, потом положить в одну папку вместе с нужными либами, оформленными в пакеты, и скомандовать sudo dpkg -i ./proga/* (конечно же заменив путь на нужный)
Я взял два пакета с либами https://launchpad.net/ubuntu/lucid/i386/python-pexpect/2.3-1build1 и https://launchpad.net/ubuntu/gutsy/i386/python-paramiko/1.6.4-1 , киньте может ссылку какую как из всего этого добра теперь собрать один пакет с моим скриптом ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB