如何在 IBM 的 Spark 服务上列出预安装的 Python 包

How to list the pre-installed Python packages on IBM's Spark service

2019 年 8 月更新:此问题不再相关。它指的是已退役的 Apache Spark 即服务产品。 Watson Studio 中的当前 Spark 后端使用不同的技术。

在 Python 笔记本中,我可以执行 !pip freeze 来获取已安装包的列表。但是结果是一个空列表,或者只显示我自己安装的几个包。直到几周前,该命令会 return 所有软件包的列表,包括 IBM 预安装的软件包。我现在如何获得完整列表?

!PIP_USER= pip freeze

IBM 设置环境变量 PIP_USER 以默认启用 --user 选项。那是因为许多用户忘记为 pip install 指定该选项。不幸的是,这也为 pip freeze 启用了可能不需要的选项。因此,您必须覆盖默认选项才能获得已安装软件包的完整列表。

忽略环境变量默认选项的替代方法:

  • !pip freeze --isolated
  • !env -i pip freeze