Python 已安装软件包的不同列表;pip列表';和';pip.get_installed_distributions()';

Python 已安装软件包的不同列表;pip列表';和';pip.get_installed_distributions()';,python,Python,命令之间的区别是什么: $ pip list 我可以在命令行中运行,并且: import pip pip.get_installed_distributions() 我在python环境中运行它 为什么他们返回不同的已安装软件包列表?根据pip的定义。从- 这在运行时,默认情况下,local\u设置为True,而当您执行pip list时,它将显示所有本地和全局包,这是您的情况下可能发生的情况,并使您看到更多安装的包(本地和全局) 尝试运行以仅获取本地安装的软件包 或 也可以获取全局包。你的

命令之间的区别是什么:

$ pip list
我可以在命令行中运行,并且:

import pip
pip.get_installed_distributions()
我在
python
环境中运行它


为什么他们返回不同的已安装软件包列表?

根据
pip的定义。从-

这在运行时,默认情况下,
local\u
设置为
True
,而当您执行
pip list
时,它将显示所有本地和全局包,这是您的情况下可能发生的情况,并使您看到更多安装的包(本地和全局)

尝试运行以仅获取本地安装的软件包


也可以获取全局包。

你的$PATH有什么?@AnandSKumar我怎么检查?@AnandSKumar
/home/gabriel/.dropbox bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/games:/usr/games:/usr/local/games
@gabriel试着做-
哪条python
哪条pip
。让我们知道结果。
哪个python:/usr/bin/python
<代码>哪个pip:/usr/bin/pip
def get_installed_distributions(local_only=True,
                                skip=stdlib_pkgs,
                                include_editables=True,
                                editables_only=False,
                                user_only=False):
pip.get_installed_distributions(local_only=False)