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)