当前位置: 首页 > 知识库问答 >
问题:

将Conda环境与Jupyter笔记本链接

储阳曦
2023-03-14

我正试图为用python做一些科学工作设置一个良好的环境。为此,我安装了Jupyter

然后我希望能够拥有不同的环境,并将它们与Jupyter笔记本一起使用。所以我用conda创建了两个自定义环境:py27和py35。

> conda env list
# conda environments:
#
py27                     /Users/***/miniconda3/envs/py27
py35                     /Users/***/miniconda3/envs/py35
root                  *  /Users/***/miniconda3

然后在我的笔记本上我有两个内核python 2python 3。在一个笔记本里,我得到了下面的python3内核:

> import sys
> print(sys.executable)
/Users/***/miniconda3/envs/py35/bin/python

这与python2内核有关:

> import sys
> print(sys.executable)
/usr/local/opt/python/bin/python2.7
  • 我如何设置sys.executable为python2的minicda env?
  • 如何将conda env与笔记本内核绑定?
  • 是做源激活py35jupyter笔记本有链接吗?

我想我真的错过了什么。

谢谢大家。

---编辑

我有多个jupyter bin:

> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter

我这里只有一个内核/usr/local/share/jupyter/kernels/python2。但是在Jupyter内部,我有两个内核,python2python3。我在哪里可以找到另一个?

我修改了kernel.json/usr/loc/share/jupyter/kernels/python2

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/***/miniconda3/envs/py27/bin/python2.7",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ]
}

然后:

import sys
print(sys.executable)
/usr/local/opt/python/bin/python2.7

所以一切都没有改变

共有3个答案

鱼安然
2023-03-14

不确定还有什么帮助,但对我来说至关重要的是在root conda环境中安装nb\u conda\u内核。试图在特定的conda环境中安装它并没有导致Jupyter Notebook能够使用默认conda环境以外的其他conda环境。

conda install -n root nb_conda_kernels

jupyter notebook

谭思博
2023-03-14

假设您的conda env命名为cenv,则其简单如下:

    $ conda activate cenv
    (cenv)$ conda install ipykernel
    (cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
    (cenv($ conda deactivate

如果重新启动jupyter笔记本/实验室,您将能够看到新的可用内核。

注:如果您使用的是virtualenv等,以上步骤适用。

云育
2023-03-14

对于蟒蛇,我建议你一个更容易和适当的解决方案;只是看看nb_conda_kernels包。

它允许您“在Jupyter笔记本中管理您的基于conda环境的内核”。

应包含自Anaconda版本4.1.0,否则只需使用

conda install nb_conda

现在,您应该能够直接从笔记本界面管理所有内容。

 类似资料:
  • 我在Windows 10上运行Anaconda,并使用Jupyter Notebook进行机器学习项目。 我最近开始意识到Conda中的虚拟环境。 我使用以下命令在conda中创建了一个虚拟环境 激活环境 ipykernel中安装的环境(不确定使用的术语是否正确) 现在环境是可见的jupyter笔记本,但当我启动它我得到

  • 问题内容: 我正在尝试为使用python做一些科学的事情设置良好的环境。为此,我安装了Jupyter和miniconda。 然后,我希望能够拥有不同的环境,并将其与Jupyter笔记本电脑一起使用。所以我用conda创建了两个自定义环境:py27和py35。 然后在笔记本上我有两个内核和。在笔记本中,我得到了python3内核的以下信息: 而这与python2内核: 如何为python2设置min

  • 问题内容: 典型地,一个运行或或在终端局部地启动一个Jupyter笔记本网络服务器(和打开的浏览器中的URL)。使用conda 和conda环境时, 最常见的错误消息似乎是:在conda环境中安装XYZ软件包后, 可以在其中启动的python控制台中运行,但是在 Jupyter笔记本中 运行相同的代码 将导致ImportError 。 这个问题已经被问过很多次了,但是没有一个很好的答案,大多数Q&

  • 通常在终端中运行或或,在本地启动jupyter notebook Web服务器(并在浏览器中打开URL)。在使用conda和conda环境时,运行Jupyter笔记本的最佳方式是什么,它允许导入安装在conda环境中的Python模块? 看起来,这并不是很直截了当,许多用户也有类似的问题。 最常见的错误消息似乎是:在conda环境中安装程序包XYZ后,可以在中启动的python控制台中运行,但在J

  • 我为不同的Python项目使用不同的conda环境,并且习惯于在Jupyter笔记本中愉快地使用nb_conda_kernels来访问这些环境的内核。它们将在“新”下拉列表中提供,名称类似于“Python[conda env: project]。经过一些更新后,这些内核都没有出现在Jupyter中,当我试图打开一个使用这些内核之一的笔记本时,我得到内核未找到-找不到匹配Python[conda e

  • 我使用Jupyter实验室,我有麻烦添加环境。这个想法是从我的基本环境中启动Jupyter Lab,然后能够选择我的其他conda envs作为内核。 我安装了包,它应该做到这一点,但它不是我想要的工作。事实上,让我们假设我创建了一个新的Conda环境,然后我从基础启动jupyter实验室,我不能将新环境视为可用的内核。 我已经找到了一个“修复”,它每次都有效,但一点也不方便。如果我在新环境中安装