Пакет Python не будет обновляться - PullRequest
0 голосов
/ 16 января 2012

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

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

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

Есть идеи, как получить команду pip для установки и обновления?

1 Ответ

1 голос
/ 23 апреля 2012

pip install package будет выполнено только с тем, у вас еще нет этого пакета. Если вы хотите обновить пакет, вам придется использовать: pip install -U package

...