2012-04-09 5 views
4

Я использую файлы требований к файлам для управления виртуальными файлами для проекта. Есть некоторые модули, которые либо не регулярно обновляются на PyPi, либо мне нужна версия для разработки. В этом случае у pip есть отличная возможность вытащить из источника. Я могу поместить это в моем файле требования:Требование источника источника питания

hg+https://bitbucket.org/ubernostrum/[email protected] 

Проблема с этим состоит в том, что он всегда загружает пакет каждый раз, когда pip -r запускается. Вместо этого, я могу указать имя яйца, так он будет знать, что это уже установлено:

hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django-registration 

Проблема у меня в настоящее время является то, что, если я обновлю хэш в URL, модуль не обновляется, если я не форсировать обновление отправив -U на номер pip. Это занимает много времени, потому что каждый пакет обновляется в файле требований.

Есть ли способ поднять номер версии при обновлении хеш-файла репозитория, так что пип будет знать, что требуется обновление?

+0

Первым является открытым вопросом: https://github.com/pypa/pip/issues/166; Я не знаю, что делать со вторым. –

ответ

3

Я думаю, что самое простое - добавить строку версии к названию яйца, например.

hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django-registration-1.2

А затем ударять строку версии всякий раз, когда вы измените хэш

+1

Это определенно не работает. Если имя яйца - это нечто иное, чем настоящее имя, оно просто загружает пакет снова каждый раз. – jterrace

Смежные вопросы