首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同的安装包列表唱“pip list”和“pip.get_installed_distributions()”

不同的安装包列表唱“pip list”和“pip.get_installed_distributions()”
EN

Stack Overflow用户
提问于 2015-07-21 15:56:15
回答 1查看 1.1K关注 0票数 0

命令之间的区别是:

代码语言:javascript
复制
$ pip list

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

代码语言:javascript
复制
import pip
pip.get_installed_distributions()

python环境中运行。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 16:39:20

根据pip.get_installed_distributions()的定义,源代码 -

代码语言:javascript
复制
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只获取本地安装的包

代码语言:javascript
复制
pip.get_installed_distributions(local_only=False)

也能得到全球包裹。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31544003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档