pip 6.0.6在安装了Python 2.6.6的CentOS 6.3上安装setuptools 0.6rc11

时间:2015-01-13 09:43:32

标签: python centos pip chef setuptools

pip 6.0.6在安装了Python 2.6.6的CentOS 6.3上安装setuptools 0.6rc11 pip 1.5.6安装setuptools 8.2.1

在setuptools上执行pip更新会显示以下消息

# pip install -U setuptools
Collecting setuptools from https://pypi.python.org/packages/3.4/s/setuptools/setuptools-11.3.1-py2.py3-none-any.whl#md5=59cd761f2f2b926313bed7f83337e4d7
    Using cached setuptools-11.3.1-py2.py3-none-any.whl
Installing collected packages: setuptools
    Found existing installation: setuptools 0.6rc11
    Can't uninstall 'setuptools'. No files were found to uninstall.

Successfully installed setuptools-0.6rc11

我正在使用Chef Community Python Cookbook来安装所有内容,自2014年2月25日以来,这本食谱没有变化。然而,食谱安装了最新版本的pip,并且最近已更新。

我做错了什么?

更新 我发现/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info文件仍然存在。

删除文件可以解决问题,但是我仍然想知道为什么文件仍然存在?

1 个答案:

答案 0 :(得分:1)

感谢github上的xavfernandez提供answer

问题是setuptools-0.6rc11的版本号与egg文件的文件名不匹配。 删除setuptools的egg文件或重命名egg文件以匹配版本号将解决问题。

如果/usr/lib/python2.6/site-packages/中匹配pip的版本号和egg文件似乎丢失了,软件包的升级和卸载将无法正常工作。