pip列出错误的安装包版本?

时间:2014-01-28 15:06:27

标签: python ubuntu pip python-2.6 pycrypto

在Ubuntu 10.04上,我的问题是pip freezesudo pip freeze都报告了安装的软件包的错误版本。我可以sudo pip install -I pycrypto --upgrade进行安装包(版本2.6.1),然后pip freeze将安装的版本列为2.0.1。我也无法卸载软件包,所以看起来好像出了问题。我该如何解决这个问题?

输出:

$ sudo pip uninstall pycrypto
Can't uninstall 'pycrypto'. No files were found to uninstall.
$ pip uninstall pycrypto
Can't uninstall 'pycrypto'. No files were found to uninstall.

对于参考和常见问题,我已经安装了pip,可以这样做:

$ pip --version
pip 1.5.2 from /usr/local/lib/python2.6/dist-packages (python 2.6)

我看到正确的pip版本,似乎一切都很好。 sudo pip --version也会产生相同的输出。我可以对pip freezesudo pip freeze的输出进行区分,并且没有区别。 which pipsudo which pip会产生同样的结果。

更多信息:

如果我pip install -I pycrypto --upgrade sudo没有sudo,我会收到一个可能有人可以澄清的错误?当我使用InstallationError: Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_ndempkow/pycrypto/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-KkVjn4-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_ndempkow/pycrypto安装时,我没有错误。我觉得这是相关的,但不是我的问题。

{{1}}

1 个答案:

答案 0 :(得分:2)

所以对于有类似问题的人,我认为问题在于我以某种方式从aptitude安装了python-crypto软件包,以及用pip安装的pycrypto。为了检查这一点,我做了dpkg --get-selections并看到python-crypto已安装,因此我使用sudo apt-get remove python-crypto将其删除,然后我就可以执行sudo pip uninstall pycypto。最后它从pip freeze消失了,所以我可以安装正确的版本。