我使用pip
安裝了一個包xxx-1.0
,它安裝了蛋文件/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
並且抱怨說它已經安裝。 通過手動刪除雞蛋文件,我可以升級,但我不想這樣做。升級失敗時如何恢復舊蛋文件?
當升級失敗時,有沒有辦法讓pip
恢復原始egg文件?
'sudo pip install xxYYxxxx --upgrade --exists-action b'如果存在則升級它,如果存在則創建備份('--exists-action b')。 – dsgdfg
或許'pip install PACKAGE --upgrade --force-reinstall'?它不會恢復原來的,但它應該重新安裝包。 – alphadelta
「linux怪胎」?那麼,將/usr/local/lib/python2.7放在專用的LVM分區上,然後使用LVM快照? :) –