我用
pip
安装了一个名为xxx-1.0
的软件包,它安装了一个名为/usr/local/lib/python2.7/dist-packages/xxx-1.0-py2.7.egg
的egg文件。后来我升级了这个软件包,于是xxx-1.0-py2.7.egg
就被xxx-2.0-py2.7.egg
替换了。但是升级过程失败了。当我再次尝试升级时,pip
发现了xxx-1.0-py2.7.egg
这个文件,并抱怨说它已经被安装了。
通过手动删除egg文件,可以进行升级,但我不想这样做。
有没有办法让pip
在升级失败时恢复原始的egg文件呢?
--exists-action b
):sudo pip install xxYYxxxx --upgrade --exists-action b
。 - dsgdfgpip install PACKAGE --upgrade --force-reinstall
呢?它不会恢复原始状态,但应该能重新安装包。 - 0azpip list
显示了什么?pip
,那么你怎么会有.egg
文件呢?它默认会以未打包的方式安装。