[Moscow.pm] Автоматическая установка зависимостей

Андрей П. Ковбович akovbovich на gmail.com
Вт Фев 14 02:56:36 PST 2012


https://metacpan.org/module/lib::xi

14 февраля 2012 г. 11:32 пользователь Alexandr Alexeev
<afiskon на gmail.com> написал:
>>>  Как насчёт того, чтобы взять и где-нибудь в конце своего кода
>
> Хорошая мысль!
>
>>> И use DBD::Pg по всей видимости ;-)
> Я тут кстати выяснил, что scandeps.pl из Module::ScanDeps находит все
> DBD::*. Копипастим зависимости в Makefile.PL koorchik'а и ставим их на
> сервере с помощью
>
> cpan App::cpanminus
> cpanm --installdeps . # точка в конце!
>
> Попробовал - вроде без косяков. Ну если вдруг что-то из зависимостей не
> найдет (в каких-нибудь глубоко запрятанных eval'ах), то можно дописать
> вручную.
>
> 14 февраля 2012 г. 11:21 пользователь Jack of Shadows
> <somerandomlogin на gmail.com> написал:
>
>> Как насчёт того, чтобы взять и где-нибудь в конце своего кода, когда
>> все зависимости уже загрузились и всё работает, просто сделать дамп
>> хеша %INC? По идее, там будут все-все загруженные модули.
>>
>> Я так смотрю, перл кое-что грузит автоматически, так что его всё равно
>> придётся маленько подредактировать руками, но тем не менее.
>> (Можно, наверное, посмотреть, какие модули грузятся в пустом скрипте
>> автоматически и отсеять их)
>>
>> On Tue, Feb 14, 2012 at 11:04 AM, Alexandr Alexeev <afiskon на gmail.com>
>> wrote:
>> > Нет, DBD::* не пишу. Интересно, есть ли легкий способ автоматически
>> > вычислять такие зависимости? Или таки придется составлять список
>> > вручную?
>> >
>> > 14 февраля 2012 г. 10:26 пользователь Vladimir Timofeev
>> > <vovkasm на gmail.com>
>> > написал:
>> >
>> >> 14 февраля 2012 г. 10:24 пользователь Alexandr Alexeev
>> >> <afiskon на gmail.com> написал:
>> >> > Я вот пишу
>> >> >
>> >> > use JSON::XS;
>> >>
>> >> И use DBD::Pg по всей видимости ;-)
>> >>
>> >> >
>> >> > 14 февраля 2012 г. 10:22 пользователь Vladimir Timofeev
>> >> > <vovkasm на gmail.com>
>> >> > написал:
>> >> >
>> >> >> Путем 4 несложных запросов на search.cpan.org имеем:
>> >> >>
>> >> >> Есть Module::ScanDeps:
>> >> >> * мало зависимостей
>> >> >> * им пользуются: Module::Install и PAR
>> >> >>
>> >> >> Есть Perl::PrereqScanner:
>> >> >> * много зависимойстей
>> >> >> * им пользуется Dist::Zilla
>> >> >>
>> >> >> Ни того, ни другого не пробовал. Предпочитаю зависимости руками
>> >> >> прописывать в Makefile.PL, т.е. это надежней.
>> >> >> Пример, почему: Вот используется JSON. У него в зависимостях нет
>> >> >> JSON::XS. Соотвественно никто и никогда его не поставит при
>> >> >> автосканировании зависимостей. И получается, что на production мы
>> >> >> получаем медленный json парсинг/енкодинг.
>> >> >>
>> >> >> 14 февраля 2012 г. 10:05 пользователь Alexandr Alexeev
>> >> >> <afiskon на gmail.com> написал:
>> >> >> > Всем привет.
>> >> >> >
>> >> >> > Есть приложение на Mojolicious. Хочется очень простой вещи - чтобы
>> >> >> > перед
>> >> >> > деплоем я запустил какой-нибудь ./install-dependencies.pl и все
>> >> >> > зависимости
>> >> >> > подтягивались из CPAN. Ну и чтобы при этом не составлять список
>> >> >> > зависимостей
>> >> >> > вручную, а то еще случайно забуду что-то указать или наоборот -
>> >> >> > удалить,
>> >> >> > когда оно уже будет ненужно.
>> >> >> >
>> >> >> > Пропарсить свой код и сгенерить такой скрипт вроде не сложно, но
>> >> >> > не
>> >> >> > хотелось
>> >> >> > бы велосипедить. Подскажите, пожалуйста, готовое решение -
>> >> >> > наверняка
>> >> >> > оно
>> >> >> > уже
>> >> >> > есть.
>> >> >> >
>> >> >> > ( Да, статью http://koorchik.blogspot.com/2012/01/perl.html я
>> >> >> > читал,
>> >> >> > но
>> >> >> > там
>> >> >> > предлагается указывать все зависимости вручную. )
>> >> >> >
>> >> >> > --
>> >> >> > С уважением, Александр
>> >> >> > Личный блог: http://eax.me/
>> >> >> > Мой форум: http://it-talk.org/
>> >> >> > Мой Twitter: http://twitter.com/afiskon
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> > Moscow.pm mailing list
>> >> >> > moscow-pm на pm.org | http://moscow.pm.org
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Vladimir Timofeev <vovkasm на gmail.com>
>> >> >> --
>> >> >> Moscow.pm mailing list
>> >> >> moscow-pm на pm.org | http://moscow.pm.org
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > С уважением, Александр
>> >> > Личный блог: http://eax.me/
>> >> > Мой форум: http://it-talk.org/
>> >> > Мой Twitter: http://twitter.com/afiskon
>> >> >
>> >> >
>> >> > --
>> >> > Moscow.pm mailing list
>> >> > moscow-pm на pm.org | http://moscow.pm.org
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Vladimir Timofeev <vovkasm на gmail.com>
>> >> --
>> >> Moscow.pm mailing list
>> >> moscow-pm на pm.org | http://moscow.pm.org
>> >
>> >
>> >
>> >
>> > --
>> > С уважением, Александр
>> > Личный блог: http://eax.me/
>> > Мой форум: http://it-talk.org/
>> > Мой Twitter: http://twitter.com/afiskon
>> >
>> >
>> > --
>> > Moscow.pm mailing list
>> > moscow-pm на pm.org | http://moscow.pm.org
>> >
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
>
>
>
> --
> С уважением, Александр
> Личный блог: http://eax.me/
> Мой форум: http://it-talk.org/
> Мой Twitter: http://twitter.com/afiskon
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>


Подробная информация о списке рассылки Moscow-pm