【问题标题】:pip lists wrong installed version of package?pip 列出了错误的软件包安装版本?
【发布时间】:2014-01-28 15:06:26
【问题描述】:

在 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 产生相同的结果。

更多信息:

如果我在没有sudo 的情况下执行pip install -I pycrypto --upgrade,我会收到一个错误,也许有人可以澄清一下?当我使用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

【问题讨论】:

    标签: python ubuntu pip python-2.6 pycrypto


    【解决方案1】:

    所以对于任何有类似问题的人,我认为问题在于我不知何故从 aptitude 安装了 python-crypto 包,以及使用 pip 安装了 pycrypto。为了检查这一点,我做了dpkg --get-selections 并看到python-crypto 已安装,所以我用sudo apt-get remove python-crypto 删除了它,然后我能够做到sudo pip uninstall pycypto。终于让它从pip freeze 中消失了,这样我就可以安装正确的版本了。

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 2021-09-16
      • 2015-01-18
      • 2018-04-08
      • 2022-06-15
      • 2021-10-08
      • 2019-01-22
      • 2018-06-11
      相关资源
      最近更新 更多