Jupyter实验室错误地使用了基本python可执行文件,Jupyter Notebook正确使用了venv可执行文件?

时间:2018-11-07 19:58:48

标签: python python-3.x anaconda jupyter-notebook jupyter-lab

我创建了一个新的虚拟环境:

conda create -n ml python=3.7 jupyter
activate ml

然后,从命令行运行jupyter 实验室

> jupyter lab

以及在Jupyter实验室中笔记本中的提示下:

In  [1]: import sys
In  [2]: sys.executable
Out [2]: 'C:\\ProgramData\\Anaconda3\\python.exe'
In  [3]: !where jupyter
Out [3]: C:\Users\ragingroosevelt\AppData\Local\conda\conda\envs\ml\Scripts\jupyter.exe

接下来,我从同一命令提示符窗口中启动jupyter 笔记本

> jupyter notebook

,并在笔记本提示中:

In  [1]: import sys
In  [2]: sys.executable
Out [2]: 'C:\\Users\\ragingroosevelt\\AppData\\Local\\conda\\conda\\envs\\ml\\python.exe'
In  [3]: !where jupyter
Out [3]: C:\Users\ragingroosevelt\AppData\Local\conda\conda\envs\ml\Scripts\jupyter.exe

我不确定是什么引起了问题。我认为笔记本启动脚本中缺少一些将虚拟环境考虑在内的实验室内容?

是什么原因导致此问题?我该如何解决?

1 个答案:

答案 0 :(得分:2)

我一直在闲逛。看来jupyter实验室实际上是一个独立于jupyter的python库(jupyterlab),由于我没有在ml虚拟环境中安装它,因此它使用的是{ anaconda基本虚拟环境。我以前从未听说过这种渗色,但这似乎是问题的原因。

jupyterlab

解决了这个问题。