Python conda环境:每个新的conda环境都需要一个新内核才能工作吗?如何为我的所有环境提供特定的库?

Python conda环境:每个新的conda环境都需要一个新内核才能工作吗?如何为我的所有环境提供特定的库?,python,anaconda,conda,windows-subsystem-for-linux,jupyter-lab,Python,Anaconda,Conda,Windows Subsystem For Linux,Jupyter Lab,我使用ubuntu(通过Linux的Windows子系统),创建了一个新的conda环境,激活了它,并在其中安装了一个库(opencv)。然而,我无法在Jupyter实验室导入opencv,直到我创建了一个使用新conda环境路径的新内核。因此,我的问题是: 我是否需要在每次创建一个新的conda环境时创建一个新的内核以使其工作?我读到,一般来说,我们应该使用内核来使用不同版本的python,但如果是这样的话,那么如何在jupyter实验室中使用特定的conda环境呢?请注意,从Jupyter

我使用ubuntu(通过Linux的Windows子系统),创建了一个新的conda环境,激活了它,并在其中安装了一个库(opencv)。然而,我无法在Jupyter实验室导入opencv,直到我创建了一个使用新conda环境路径的新内核。因此,我的问题是:

  • 我是否需要在每次创建一个新的conda环境时创建一个新的内核以使其工作?我读到,一般来说,我们应该使用内核来使用不同版本的python,但如果是这样的话,那么如何在jupyter实验室中使用特定的conda环境呢?请注意,从Jupyter lab浏览到我的新env文件夹或使用os.chdir设置目录都不起作用

  • 使用连接到新环境路径的新内核,我无法导入matplotlib,我必须激活新环境并在那里再次安装matplotlib。但是,当我使用默认的内核Python3时,可以导入matplotlib。 是否可以让一些标准库在我的所有conda环境中使用它们(即,在我的conda环境中安装一些库,如matplotlib,并在我的所有环境中使用它们),然后在我的每个环境中都有特定的库?我已经在ubuntu的基本环境中安装了一些库,但是我无法在新的conda环境中导入这些库

  • 提前谢谢

  • 要使用jupyter笔记本,您需要安装ipykernel以激活jupyter笔记本中的特定环境。安装ipykernel库后,您可以从内核菜单中获取更改内核操作,如所附屏幕截图所示。您无需浏览到新的wnv文件夹或set目录
  • 您可以从jupyter笔记本电脑本身在新环境中安装新软件包,前面有一个“!”,如下所示:

  • 我们也可以在新创建的环境中访问基本环境中的pip包。 您可以使用“pip freeze”命令进行检查

  • Conda命令创建环境并在其中安装ipykernel:

    conda create -n <env_name> -c <channel> python=python_version
    
    conda create-n-cpython=python\u版本
    
    例如:conda create-n env_stack-c intel python=3.6

    source activate <env_name>
    conda install ipykernel
    ipython kernel install --name <env_name> --user 
    
    源代码激活
    康达安装ipykernel
    ipython内核安装--名称--用户
    
    所以,据我所知:1。每个环境都需要一个ipykernel?在ipykernel下可以有很多环境吗?2-3. 为我的所有环境提供一些库的唯一方法是使用pip在基本环境中安装它们?这对康达有用吗?谢谢如果您想在jupyter笔记本中工作,为了访问conda环境,您需要在每个conda环境中分别安装ipykernel。