2012-01-16 2 views
0

Как часть процедуры развертывания, я загружаю исходные пакеты Python (сгенерированные с помощью setup.py sdist) на удаленный сервер и устанавливаю их в virtualenv с помощью pip install mypackage-1.0.tar.bz2.Пакет Python не обновляется

Это долгое время работало как для новых установок, так и для обновлений (в частности, обновление без изменение номера версии пакета). По какой-то причине я не могу понять, что со вчерашнего дня он не обновляет пакеты. Об ошибках не сообщается, файлы просто не изменены. Теперь я уверен, что делаю что-то по-другому, но я не могу объяснить изменения в поведении.

Я могу обновить пакет с помощью флагов -U --no-deps, но этот метод заставляет сценарий развертывания различать между первой установкой и обновлениями (требуется -no-deps, поскольку в противном случае зависимости будут загружаться каждый раз из pypi).

Любые идеи о том, как я могу получить одну команду команды для установки и обновления?

+0

Каковы ваши командные строки? – Marcin

+0

После активации virtualenv 'pip install mypackage-1.0.tar.bz2' - это то, что использовалось для работы,' pip install -U --no-deps mypackage-1.0.tar.bz2' - это то, что теперь позволяет мне сделать обновление , –

+0

Тогда положите это в свой вопрос. – Marcin

ответ

1

pip install package будет выполнен только с вами, у вас его уже нет. Чтобы обновить пакет, вы должны будете использовать: pip install -U package