python - pip 列出了错误安装的软件包版本?

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

更多信息:

如果我在没有 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/

相关文章:

python - 如何循环遍历行值以仅返回特定值?

ubuntu - 我想定义一个没有任何 fork 的 Upstart 进程。我需要指定 'expect' 吗?

c++ - Ubuntu C++ 编译器错误 : g++: error: file. cpp: 没有那个文件或目录

python - pip 无法安装 asyncmongo

python : map (新对象,[参数])

python - 取消设置为整数的变量

python - 如何以彩色打印到控制台?

python - 如何使用 pip 正确安装软件包而不收到语法错误?

pip - 删除〜/.cache/pip目录是否安全?

python - 如何使用两个单值用 matplotlib 绘制条形图?