使用 Jupyter 时,我必须使用 Conda 安装 python 模块,而不是使用 cmd 提示符。为什么?

When using Jupyter, I have to install python modules with Conda and not cmd prompt. Why?

我是编程新手,请原谅我的无知。

在 cmd 提示符下安装某些 python packages/modules 时,我可以在使用 Jupyter Notebook 时正常导入它们。但是,如果不先通过 Conda 安装,Jupyter Notebook 无法导入某些模块。为什么是这样?

问题似乎与您使用的系统和环境有关,与编程无关:)

既然你是初学者,那么让我们先理解概念而不是解决问题。

Python 代码是 运行 在您机器上安装的解释器上。

Jupyter 是一个 Web 应用程序,它使用给定语言的解释器获取代码。所以 Jupyter 本身不会 运行 你的代码。它使用安装在系统(您的本地计算机)上的解释器。

Conda 是包管理器,也是环境管理器。这意味着使用 conda,您可以在您的机器上创建一个虚拟环境,并且该虚拟环境可以安装自己的解释器。这个虚拟环境也可以有自己的 packages/modules 副本。

最精彩的部分来了:可以要求 jupyter notebook 使用任何解释器,包括安装在虚拟环境中的解释器。

所以很可能,您 运行 从没有所需依赖项的环境中安装 jupyter notebook。所以要么运行环境外的jupyter notebook,要么在你的jupyter notebook 运行ning.

的环境中安装需要的包

要了解您的 jupyter notebook 使用的是哪个环境,运行 jupyter notebook 单元格中的以下行:

import sys
sys.executable

如果您没有得到类似/usr/bin/python的东西,那么 jupyter 运行正在环境中运行。因此,您必须仅在该环境中安装所有 packages/modules。