Как часть процедуры развертывания, я загружаю исходные пакеты Python (сгенерированные с помощью setup.py sdist
) на удаленный сервер и устанавливаю их в virtualenv с помощью pip install mypackage-1.0.tar.bz2
.Пакет Python не обновляется
Это долгое время работало как для новых установок, так и для обновлений (в частности, обновление без изменение номера версии пакета). По какой-то причине я не могу понять, что со вчерашнего дня он не обновляет пакеты. Об ошибках не сообщается, файлы просто не изменены. Теперь я уверен, что делаю что-то по-другому, но я не могу объяснить изменения в поведении.
Я могу обновить пакет с помощью флагов -U --no-deps
, но этот метод заставляет сценарий развертывания различать между первой установкой и обновлениями (требуется -no-deps, поскольку в противном случае зависимости будут загружаться каждый раз из pypi).
Любые идеи о том, как я могу получить одну команду команды для установки и обновления?
Каковы ваши командные строки? – Marcin
После активации virtualenv 'pip install mypackage-1.0.tar.bz2' - это то, что использовалось для работы,' pip install -U --no-deps mypackage-1.0.tar.bz2' - это то, что теперь позволяет мне сделать обновление , –
Тогда положите это в свой вопрос. – Marcin