首页 > 解决方案 > 如何将 Jupyter Notebook (Windows) shell 更改为 bash

问题描述

我目前正在使用 Python 3.6.4 在 Conda 环境中运行 Jupyter Notebook (Windows 7),我当前的 Jupyter Notebook 版本是 5.6.0。我遇到了以下文章:在 Windows 上的 Jupyter Notebook 中使用 Git Bash,它解释了如何通过更改配置将 Jupyter Notebook 中的默认 shell 更改为 Bash "C.NotebookApp.terminado_settings = {'shell_command': ['C:\ Program Files\Git\bin\bash.exe']}。我尝试了多种不同的 bash 路径选项,包括名称 'bash',但均未成功。

Python 和 Jupyter 版本 Python 和 Jupyter 版本:

Juypter Notebook 外壳未更改 Jupyter Notebook:未更改,仍在使用 Powershell

我已经阅读了Jupyter Notebook: Read the Docs,并对 C:\Users\UserName\.jupyter 目录下的 jupyter_notebook_config.py 进行了更改,但没有成功。

jupter_notebook_config.py 终端配置

标签: bashjupyter-notebook

解决方案


您的问题的另一种解决方案是使用适用于 Linux 的 Windows 子系统 (WSL)。我在 Windows 10、conda 4.5.11 和 Jupyter lab 0.35.3 下。我还为 Linux (WSL) 激活了 Windows 子系统。使用!wsl你可以调用 WSL 或 with %%bashfor cell 魔法。在 Jupyter Lab 内,我有: 在此处输入图像描述

%%bash 单元格魔术是指 WSL 吗?根据我的测试,是的,我可以访问相同的程序,当我从 Conda 提示符运行 bash.exe 时,我会被带到 WSL。PowerShell 提示符集成到 WSL ( https://docs.microsoft.com/en-us/windows/wsl/interop )。conda 提示符似乎也是如此。


推荐阅读