我使用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快照? :) –