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

Ant*_*lis 2 upgrade package-management python dpkg

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

dpkg -l |grep python
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ste*_*f K 5

如果您使用 dpkg 而不是 pip,情况就不一样了。第一个是基于 Debian 的系统的包管理器,提供处理包和从包团队制作的存储库安装包的方法。PIP 仅处理 Python 包并从奶酪店PyPI安装它们。

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

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

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

还有这两个问题讲了apt-get-pip安装Python包的区别: