11 марта 2012 г.

Один маленький совет для ускорения бутстрапа проектов

Конечно, использование git:// урлов в файле зависимостей проекта не есть отличная идея, но если вы таки решились на нее и даже делаете как-то так:

-e git://github.com/user/repo.git@commit#egg=package

то я спешу вас облагоразумить! Не делайте так! НИКОГДА :)

В случае в репозиториями GitHub'а, используйте zipball'ы (tarball'ы нормально не распознаются pip),

https://github.com/user/repo/zipball/commit#egg=package

в других случаях просто архивируйте при помощи git archive необходимый вам коммит или тег, и грузите его на свой cdn. И теперь вам не надо будет ожидать пока пип склонирует репо и поставит хедом необходимый вам коммит. Ускорение бутстрапа на жирных зависимостях (например, ask/celery, django/django будет очень ощутимым)!

зы. И да, даже для мастера (любого другого бранча) вам не нужно использовать git:// в случае GitHub'а. Используем такую же технику и получаем:

https://github.com/user/repo/zipball/master#egg=package

вместо:

-e git://github.com/user/repo.git#egg=package

blog comments powered by Disqus