%pip list会列出conda安装的包吗

内容分享3周前发布
0 0 0

在 Jupyter Notebook 中使用 %pip list!pip list 不会 列出通过 conda 安装的所有包,它只会显示通过 pip 安装的 Python 包。

为什么 %pip list 不显示所有 conda 包?

  • pipconda 是两个不同的包管理工具:

    • pip 只管理 Python 包(存储在 site-packages)。
    • conda 可以管理 Python 包和非 Python 依赖(如 C/C++ 库、R 包等)。
  • pip list 只能看到 pip 安装的包,而 conda list 可以看到 conda 管理的所有包。

如何查看 conda 安装的包?

方法 1:在 Jupyter Notebook 中使用 !conda list

!conda list

输出示例

# packages in environment at /opt/anaconda3:
#
# Name                    Version                   Build  Channel
numpy                     1.24.3           py310h6d3b304_0
pandas                    1.5.3            py310h6a678d5_0
python                    3.10.9               hd28b955_0
...

方法 2:在终端运行 conda list

conda list


如何同时查看 pipconda 安装的包?

如果想查看当前环境的所有 Python 包(包括 pipconda 安装的),可以使用 pip listconda list 结合:

方法 1:在 Jupyter Notebook 中运行

print("=== Conda 安装的包 ===")
!conda list

print("
=== Pip 安装的包 ===")
!pip list

方法 2:使用 session_info(推荐)

pip install session_info

import session_info
session_info.show()  # 显示所有 Python 包(包括 conda 和 pip 安装的)

输出示例

-----
numpy           1.24.3
pandas          1.5.3
matplotlib      3.7.1
...
Python 3.10.9 (main, Mar  1 2023, 18:23:06) [GCC 11.2.0]
-----


总结

命令 作用 是否包含 conda 包
%pip list 列出 pip 安装的包 ❌ 不包含
!conda list 列出 conda 安装的包 ✅ 包含
session_info.show() 列出所有 Python 包 ✅ 包含(推荐)

推荐

  • 只想看 pip 安装的包%pip list
  • 想看 conda 安装的包!conda list
  • 想看所有 Python 包(包括 condapipsession_info.show()

这样你就可以在 Jupyter Notebook 中准确查看当前环境的所有包了! 🚀

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...