首页 文章

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

提问于
浏览
1

我很喜欢编程,所以请原谅我的无知 .

在cmd提示符下安装某些python包/模块时,我可以在使用Jupyter Notebook时将它们导入 . 但是,如果没有先通过Conda安装,某些模块Jupyter Notebook无法导入 . 为什么是这样?

1 回答

  • 0

    问题似乎与你正在使用的系统和环境有关,而不是编程:)

    由于您是初学者,让我们先了解这些概念,而不是解决问题 .

    Python 代码在计算机上安装的解释程序上运行 .

    Jupyter 是一个Web应用程序,它使用给定的语言来获取代码's interpreter. So Jupyter, on its own doesn' t运行您的代码 . 它使用安装在系统(本地计算机)上的解释器 .

    Conda 是包管理器,也是环境管理器 . 这意味着使用conda,您可以在计算机上创建虚拟环境,并且该虚拟环境可以拥有自己的解释器安装 . 此虚拟环境也可以拥有自己的软件包/模块副本 .

    现在是最好的部分:可以要求jupyter笔记本使用任何解释器,包括安装在虚拟环境中的解释器 .

    因此,最有可能的是,您正在从没有所需依赖项的环境中运行jupyter笔记本 . 因此,要么在环境外运行jupyter笔记本,要么在运行jupyter笔记本的环境中安装所需的软件包 .

    要了解您的jupyter笔记本使用的环境,请从jupyter笔记本单元格中运行以下行:

    import sys
    sys.executable
    

    如果你 /usr/bin/python 之类的东西,则jupyter在环境中运行 . 因此,您必须仅在该环境中安装所有软件包/模块 .

相关问题