在 Ubuntu 10.04 上,我的问题是 pip freeze
和 sudo 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 freeze
和 sudo pip freeze
的输出,并且没有差异。 which pip
和 sudo which pip
产生相同的结果。
更多信息:
如果我在没有 sudo
的情况下执行 pip install -I pycrypto --upgrade
,我会收到一个错误,也许有人可以澄清?当我使用 sudo
安装时,我没有收到任何错误。我觉得这是相关的,但不是我的问题。
安装错误:命令/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-management --compile 失败,/tmp/pip_build_ndempkow/pycrypto 中的错误代码为 1
最佳答案
所以对于任何有类似问题的人来说,我认为问题是我不知何故有 python-crypto
从 aptitude 安装的软件包,以及 pycrypto
用 pip 安装。为了检查这一 pip ,我做了 dpkg --get-selections
看到python-crypto
已安装,所以我用 sudo apt-get remove python-crypto
删除了它然后我就能够做到 sudo pip uninstall pycypto
。这最终使它从 pip freeze
中消失。这样我就可以安装正确的版本。
关于python - pip 列出了错误安装的软件包版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409231/