在 Jupyter Notebook 中使用 %pip list 或 !pip list 不会 列出通过 conda 安装的所有包,它只会显示通过 pip 安装的 Python 包。
为什么 %pip list 不显示所有 conda 包?
-
pip和conda是两个不同的包管理工具:-
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
如何同时查看 pip 和 conda 安装的包?
如果想查看当前环境的所有 Python 包(包括 pip 和 conda 安装的),可以使用 pip list 和 conda 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 包(包括
conda和pip) →session_info.show()
这样你就可以在 Jupyter Notebook 中准确查看当前环境的所有包了! 🚀
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...


