Как восстановить старый файл egg при сбое обновления?

Я установил пакет xxx-1.0 с помощью pip и он установил файл яйца /usr/local/lib/python2.7/dist-packages/xxx-1.0-py2.7.egg, После обновления пакета файл xxx-1.0-py2.7.egg был заменен xxx-2.0-py2.7.egg, Но обновление не удалось. Когда я снова попробовал обновить, pip видел файл xxx-1.0-py2.7.egg и пожаловался, что он уже установлен. Удаляя файл egg вручную, я могу обновиться, но не хочу этого делать.

Есть ли способ позволить pip восстановить исходный файл яйца при сбое обновления?

2 ответа

Если вы хотите переустановить определенную версию, вы можете указать ее с помощью pip install xxx==1.0,

Если у вас есть .eggУ вас эффективно есть распределение. Так,

  • удалить 2.0 монтаж
    • что нужно сделать, зависит от того, как "провалилось" обновление
  • затем pip install Старый .egg
    • не требуется, если обновление "не удалось" таким образом, что оно по-прежнему отображается как установленное
Другие вопросы по тегам