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