Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2010 15:47:53

evilempirer
От:
Зарегистрирован: 2010-06-07
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

Я написал скрипт, использовал в нем разные сторонние модули. Если мне надо запустить скрипт с соседней машины, то получается я вначале должен установить все сторонние модули, как автоматизировать этот процесс?
ps собственно интересуют unix/linux



Офлайн

#2 Авг. 30, 2010 20:55:28

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

а это нужно сделать обязательно через python скрипт?



Офлайн

#3 Авг. 30, 2010 21:35:57

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

Запакетировать и прописать зависимости.



Офлайн

#4 Авг. 31, 2010 23:37:24

ex
От:
Зарегистрирован: 2009-09-28
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

Ed
прописать зависимости.
Интересно как это спасет?



Офлайн

#5 Сен. 1, 2010 00:42:02

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

Это сильно спасает всякие Редхаты/Дебианы/Убунты и прочих. Чем этот случай отличается?



Офлайн

#6 Сен. 23, 2010 09:12:03

evilempirer
От:
Зарегистрирован: 2010-06-07
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

Ed
Это сильно спасает всякие Редхаты/Дебианы/Убунты и прочих. Чем этот случай отличается?
Можно поподробнее пожалуйста, конкретно прям зада такова есть скрипт из стороних либ пользует paramiko и pxssh, задача безболезненно раскидать на пару десятков ubunty машин. Есть идея просто запихать либы в архив вместе со скриптом, но как-то уж через чур прямолинейно и громоздко.



Офлайн

#7 Сен. 23, 2010 09:50:01

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

evilempirer
Можно поподробнее пожалуйста, конкретно прям зада такова есть скрипт из стороних либ пользует paramiko и pxssh, задача безболезненно раскидать на пару десятков ubunty машин. Есть идея просто запихать либы в архив вместе со скриптом, но как-то уж через чур прямолинейно и громоздко.
Начните вот с этого - http://www.debian.org/doc/maint-guide/index.ru.html#contents
Понятнее вам станет в разделе 4.1. Смотрите на поле Depends
Потом поднимайте свой мини реп, прописывайте его на всех машинах и ставьте ваш пакет - зависимости(то что прописано в Depends) потянутся автоматически из иных репов.



Офлайн

#8 Сен. 23, 2010 10:45:02

evilempirer
От:
Зарегистрирован: 2010-06-07
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

Alex2ndr
Потом поднимайте свой мини реп, прописывайте его на всех машинах и ставьте ваш пакет - зависимости(то что прописано в Depends) потянутся автоматически из иных репов.
Хм, для того чтобы распространить скрипт с двумя либами нужно поднимать локальный репозиторий? Напоминает удаление гланд через одно место. Может подскажите тогда как можно таскать за собой эти две либы ?



Офлайн

#9 Сен. 23, 2010 12:07:34

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

evilempirer
Может подскажите тогда как можно таскать за собой эти две либы ?
Да очень просто. Собрать пакет как полагается, потом положить в одну папку вместе с нужными либами, оформленными в пакеты, и скомандовать sudo dpkg -i ./proga/* (конечно же заменив путь на нужный)



Офлайн

#10 Сен. 23, 2010 14:47:08

evilempirer
От:
Зарегистрирован: 2010-06-07
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Как быть с зависимостями ?

[

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 , киньте может ссылку какую как из всего этого добра теперь собрать один пакет с моим скриптом ?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version