PIP install --upgrade 之后,Dpkg 仍然列出旧的 python 包

PIP install --upgrade 之后,Dpkg 仍然列出旧的 python 包

我最近使用 pip 升级了所有 Python 数据分析工具。当我这样做时

dpkg -l |grep python

我看到了刚刚通过 pip 升级的软件的旧版本号。

我如何确保 dpkg 列表报告正确的版本? (我认为 dpkg -l 需要正确)

例如,我使用 pip 将 ipython 升级到版本 1.0.0;但是,dpkg 报告版本 0.13.2-1~ubuntu12.04.1

答案1

如果你使用 dpkg 而不是 pip,情况就不一样了。第一个是基于 Debian 系统的包管理器,它提供了处理包和安装包的方法存储库由软件包团队制作。PIP 仅处理 Python 软件包并从 cheese shop 安装它们吡啶甲酸

这两种方法安装的版本不同,PIP 总是安装最新的软件包版本。

列出所有已安装软件包的一种方法是安装并使用蛋黄sudo pip install yolk然后发出yolk -l列出所有包。

以下 SE 问题中提到了其他方法:

这两个问题也讨论了 apt-get - pip 安装 Python 包的区别:

答案2

您正在查看两个不同的包管理器。DPKG/APT 安装在/usr/lib/python2.7/dist-packages/(注意dist- 它随发行版一起提供) 中,而pip/easy_install安装在其他 Python 路径中。

这两个包管理器都是独立的。您的 Python 应用程序将首先使用 Python 路径中的包版本。使用以下命令检查您的 Python 路径:

import sys
print sys.path

相关内容