VirtualEnv: to isolate your project
Pip: repeatable dependency installs
Fabric: for automated deployments
где здесь место buildout? Он заменяет virtualenv или совсем для другого?
12.02.2012 23:59, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫.
>
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, 12 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ 2012 О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Mikhail
> <glad...@gmail.com <mailto:glad...@gmail.com>> О©╫О©╫О©╫О©╫О©╫:
> > О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> >
> > VirtualEnv: to isolate your project
> > Pip: repeatable dependency installs
> > Fabric: for automated deployments
> >
> > О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ buildout? О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ virtualenv О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫?
> >
>
> --
> О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫: О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
Он умеет выполнять отдельные заранее прописанные команды, как fabric? Типа "выкатить код на фронтенд", "выкатить статику на cdn", "обновить код и выполнить миграцию на фронтенде".
12.02.2012 23:59, Владимир Прохода пишет:
Оно заменяет все это.
воскресенье, 12 февраля 2012 г. пользователь Mikhail
<glad...@gmail.com <mailto:glad...@gmail.com>> писал:
> Добрый день. Разбираюсь с правильной выкаткой приложений на сервер.
Встретил в одной презентации вот такой слайд:
>
> VirtualEnv: to isolate your project
> Pip: repeatable dependency installs
> Fabric: for automated deployments
>
> где здесь место buildout? Он заменяет virtualenv или совсем для другого?
>
--
Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.
13.02.2012 0:26, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ 5, О©╫О©╫ virtualenv О©╫
> fabric О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
>
> 2012/2/12 Mikhail <glad...@gmail.com <mailto:glad...@gmail.com>>
>
> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫
> fabric? О©╫О©╫О©╫О©╫ "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫", "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ cdn",
> "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫".
>
> 12.02.2012 23:59, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
>
> О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫.
>
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, 12 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ 2012 О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Mikhail
> <glad...@gmail.com <mailto:glad...@gmail.com>
> <mailto:glad...@gmail.com <mailto:glad...@gmail.com>>> О©╫О©╫О©╫О©╫О©╫:
>
> > О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> >
> > VirtualEnv: to isolate your project
> > Pip: repeatable dependency installs
> > Fabric: for automated deployments
> >
Я не нашел, как выполнить конкретный рецепт на сервере с локального компа. Можете показать?
13.02.2012 0:26, Владимир Прохода пишет:
В рецепт можно запихнуть любой питонячий код.
Хотя на мой вкус при количестве установок меньше 5, то virtualenv и
fabric проще и быстрее.
2012/2/12 Mikhail <glad...@gmail.com <mailto:glad...@gmail.com>>
Он умеет выполнять отдельные заранее прописанные команды, как
fabric? Типа "выкатить код на фронтенд", "выкатить статику на cdn",
"обновить код и выполнить миграцию на фронтенде".
12.02.2012 23:59, Владимир Прохода пишет:
Оно заменяет все это.
<mailto:glad...@gmail.com <mailto:glad...@gmail.com>>> писал:
> Добрый день. Разбираюсь с правильной выкаткой приложений на
сервер.
Встретил в одной презентации вот такой слайд:
>
> VirtualEnv: to isolate your project
> Pip: repeatable dependency installs
> Fabric: for automated deployments
>
> где здесь место buildout? Он заменяет virtualenv или совсем
для другого?
>
--
Если есть трудное дело, поручите его лентяю: он найдет более
легкое решение.
--
Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.
Так значит вы меня обманули, он не заменяет fabric, только virtualenv+pip.
Ну вы ведь не считаете, что самое главное и единственное, что делает
fabric - это выполнять какие то манипуляции на удалённом сервере? Это
всего лишь одна из его возможностей, которую можно в том числе
использовать для удалённого развертывания проекта на базе zc.buildout.
Я лично давно использую zc.buildout, очень им доволен и у меня не
возникает какого либо желания использовать virtualenv + pip.
Что касается fabric, то мне его не приходилось использовать в силу
того, что у меня проекты не настолько большие, что бы требовалась
установка и обновление нескольких экземпляров на разных серверах. А
для установки и обновления единственного экземпляра меня не напрягает
выполнить в ручную парочку команд на сервере через ssh.
Я вот вместо того что бы какие то там команды выполнять при обновлении проекта
делаю `fab dep` и оно само прогоняет тесты, если все норм то пушит заходит на
сервер там пулить синкает базу мигрирует тестит. И всего одна команда.
P.S. fabric наше фсё.
В Вс., февр. 12, 2012 at 11:58:37 +0400, Cykooz писал: