当前位置: 首页 > 面试题库 >

在不同环境中运行内核的jupyter笔记本

石思淼
2023-03-14
问题内容

我陷入了某种可怕的virtualenv混乱之中。救命?!

我使用管理环境conda。直到最近,我还只有一个python2
jupyter笔记本内核,但是我决定将自己的脚步拖入21世纪,并安装了python3内核。我忘记了我是怎么做到的。

我的主要(anaconda)python默认为2.7。

因此,在这里,我很乐意尝试从闪亮的新python3内核中使用漂亮的汤,而且在能够找到其封装的任何环境下,我似乎都无能为力。Viz(全部来自笔记本):

from bs4 import BeautifulSoup

-> ImportError: No module named 'bs4'

好的,我将使用Shell Magic安装它。对?对?

! pip install bs4

--> Collecting bs4
  Downloading bs4-0.0.1.tar.gz
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages (from bs4)
[...]
Successfully built bs4
Installing collected packages: bs4
Successfully installed bs4-0.0.1

from bs4 import BeautifulSoup

-> ImportError: No module named 'bs4'

不好了。即使我正在运行python3内核,它是否也认为我处于2.7 env中?那不会。

! conda info --envs
--> # conda environments:
#
flaskenv                 /Users/[MY-USER]/anaconda/envs/flaskenv
mesa                     /Users/[MY-USER]/anaconda/envs/mesa
py35                     /Users/[MY-USER]/anaconda/envs/py35
root                  *  /Users/[MY-USER]/anaconda

好的,我可以解决这个问题。其中之一是3.5 env。

! source activate py35
--> prepending /Users/[MY-USER]/anaconda/envs/py35/bin to PATH

! conda install beautifulsoup4
--> Fetching package metadata .......
Solving package specifications: ..........

# All requested packages already installed.
# packages in environment at /Users/[MY-USER]/anaconda:
#
beautifulsoup4            4.4.1                    py27_0

关于…

! pip install bs4
--> Requirement already satisfied (use --upgrade to upgrade): bs4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages

更多有关…

from bs4 import BeautifulSoup

-> ImportError: No module named 'bs4'

哎呀! headdesk
上午我将不得不杀死内核为了解决这个问题(并重新运行一些工作)?杀死内核甚至可以正常工作吗?如何使我的jupyter内核知道应该在什么环境下运行?

谢谢!


问题答案:

这是ipython / Jupyter的棘手部分。可用的内核集与启动jupyter
Notebook时的virtualenv无关。诀窍是在您想要对jupyter进行唯一标识的环境中设置ipykernel软件包。从多个ipykernels上的文档中,

source activate ENVNAME
pip install ipykernel
python -m ipykernel install --user --name ENVNAME --display-name "Python (whatever you want to call it)"

如果您只想在conda环境中使用一个Python 3内核,只需使用python -m ipykernel install --user,它将默认Python重置为virtualenv中的一个。

是的,您将需要重新启动内核并重新运行前面的步骤。



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

  • 我安装了jupyter笔记本,我也安装了R。两者都能独立工作。 当我使用,然后尝试打开文件时,我看到 下拉列表中唯一的选项是Python 3(R不是选项)。 如何打开一个带有R内核的jupyter笔记本(在mac上)? 我尝试了jupyter笔记本——运行时目录/usr/local/bin/R,但那只是猜测

  • 所以我试图修复我的Jupyter笔记本(它不允许我导入库),但是,似乎我让事情变得更糟了。现在每当我启动笔记本时,内核就会启动,然后立即消失。我得到的错误如下: 有办法解决这个问题吗?或者我应该进行全面的卸载和重新安装吗?还有,我该怎么做呢?当我执行sudopip卸载jupyter时,它似乎不起作用。

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

  • 我正在尝试从conda环境加载内核,尝试执行此操作时出现以下错误: 错误是导入错误:DLL加载失败:找不到特定模块我尝试重新安装environment和jupyter,还尝试使用和重新安装pyzmq。我运行默认内核没有问题。

  • 我正在尝试做一些深度学习的工作。为此,我首先在我的Python环境中安装了所有用于深度学习的包。 这就是我所做的。 在Anaconda中,我创建了一个名为的环境,如下所示 然后在其中安装了data science Python包,如Pandas、NumPy等。我还在那里安装了TensorFlow和Keras。下面是该环境中的包列表 您可以看到还安装了。 现在,当我在这个环境中打开Python解释器