命令之间的区别是:
$ pip list我可以在命令行中运行,并且:
import pip
pip.get_installed_distributions()在python环境中运行。
为什么他们返回不同的安装包列表?
发布于 2015-07-21 16:39:20
根据pip.get_installed_distributions()的定义,源代码 -
def get_installed_distributions(local_only=True,
skip=stdlib_pkgs,
include_editables=True,
editables_only=False,
user_only=False):默认情况下,这是在local_only设置为True的情况下运行的,而当您执行pip list时,它将显示所有本地包和全局包,这就是在您的情况下可能发生的情况,并导致您看到安装了更多的包(无论是本地的还是全局的)。
尝试运行pip list --local只获取本地安装的包
或
pip.get_installed_distributions(local_only=False)也能得到全球包裹。
https://stackoverflow.com/questions/31544003
复制相似问题