为什么jupyter会选择这个环境呢?
Why does jupyter choose this environment?
我从 conda 启动 jupyter,conda 安装在我的 MacOS 主目录中。我打开了一个笔记本来测试我在 conda 中安装的模块。令我惊讶的是,这没有用。该模块已正确安装并以交互式 python 导入它,从 conda works 开始。更奇怪的是
import sys
sys.executable
笔记本单元格中的 运行 指向与所有这些完全无关的虚拟环境。它位于测试笔记本所在父目录的不同子目录中。我已经在 VS Code 交互式 shell 中启动了 conda,也许这有帮助。
which jupyter
正确指向我主目录中的 conda 安装,which python
、which python3
和 which python9
以及 which pip3
.[=19 也是如此=]
如何改变这种奇怪的行为以及导致它的原因是什么?即如何使用conda python环境而不是这个虚拟环境?
编辑
这与VS Code设置的端口转发有某种关系。没有它我无法连接到服务器。 即使通过常规 ssh 连接并通过 -L
标志使用端口映射,也会发生这种情况。
编辑 2
我压缩了包含 python 环境的目录并删除了实际目录。现在 jupyter 内核将不再启动,因为 FileNotFound
指向这个确切的 python
可执行文件。但是为什么?
问题是位于 ~/Library/Jupyter/kernels
的杂散内核配置。我依稀记得曾经在本机上将 jupyterlab 安装到主 python 安装中。这必须创建此配置。 conda 上的安装好像是用这个配置。我删除了 ~/Library/Jupyter
目录,现在一切正常。
请注意,此配置隐藏了正确的“Python 3”内核。也就是说,当我尝试创建一个新的 python 3 笔记本时,菜单只列出了一个“Python 3”条目,它指的是虚拟环境中不正确的 python 3 安装。
我从 conda 启动 jupyter,conda 安装在我的 MacOS 主目录中。我打开了一个笔记本来测试我在 conda 中安装的模块。令我惊讶的是,这没有用。该模块已正确安装并以交互式 python 导入它,从 conda works 开始。更奇怪的是
import sys
sys.executable
笔记本单元格中的 运行 指向与所有这些完全无关的虚拟环境。它位于测试笔记本所在父目录的不同子目录中。我已经在 VS Code 交互式 shell 中启动了 conda,也许这有帮助。
which jupyter
正确指向我主目录中的 conda 安装,which python
、which python3
和 which python9
以及 which pip3
.[=19 也是如此=]
如何改变这种奇怪的行为以及导致它的原因是什么?即如何使用conda python环境而不是这个虚拟环境?
编辑
这与VS Code设置的端口转发有某种关系。没有它我无法连接到服务器。 即使通过常规 ssh 连接并通过 -L
标志使用端口映射,也会发生这种情况。
编辑 2
我压缩了包含 python 环境的目录并删除了实际目录。现在 jupyter 内核将不再启动,因为 FileNotFound
指向这个确切的 python
可执行文件。但是为什么?
问题是位于 ~/Library/Jupyter/kernels
的杂散内核配置。我依稀记得曾经在本机上将 jupyterlab 安装到主 python 安装中。这必须创建此配置。 conda 上的安装好像是用这个配置。我删除了 ~/Library/Jupyter
目录,现在一切正常。
请注意,此配置隐藏了正确的“Python 3”内核。也就是说,当我尝试创建一个新的 python 3 笔记本时,菜单只列出了一个“Python 3”条目,它指的是虚拟环境中不正确的 python 3 安装。