【问题标题】:How to change Jupyter Notebook (Windows) shell to bash如何将 Jupyter Notebook (Windows) shell 更改为 bash
【发布时间】:2019-02-19 04:18:37
【问题描述】:

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

Python 和 Jupyter 版本:

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

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

【问题讨论】:

    标签: bash jupyter-notebook


    【解决方案1】:

    您的问题的另一种解决方案是使用适用于 Linux 的 Windows 子系统 (WSL)。 我在 Windows 10、conda 4.5.11 和 Jupyter lab 0.35.3 下。我还为 Linux (WSL) 激活了 Windows 子系统。 使用 !wsl 您可以调用 WSL 或使用 %%bash 进行细胞魔法。 在 Jupyter Lab 内,我有:

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

    【讨论】:

      【解决方案2】:

      这里有三个选项:

      1. 如果通过 GitBash 使用 jupyter notebook 打开 Jupyter 笔记本,那么 %%bash 魔法应该可以工作

      2. 如果希望始终能够在通过 Anaconda Prompt 打开的 Jupyter Notebook 中运行 bash(类似地使用 jupyter notebook):

        • 编辑 Jupyter Notebook 配置文件:

          • 位置可以通过 Anaconda 提示找到jupyter --config-dir
          • 使用记事本或IDE打开该目录下的jupyter_notebook_config.py文件
          • 使用以下代码修改并保存:c.NotebookApp.terminado_settings = {} 指向您的 bash 可执行文件(例如):c.NotebookApp.terminado_settings = { 'shell_command': ['C:\Program Files\Git\bin\bash.exe'] }
        • 编辑您的系统环境变量:

          • Windows 搜索(具有管理员权限)>“编辑系统环境变量”> 环境变量> 突出显示“路径”> 编辑> 添加新行 C:\Program Files\Git\bin > 确定所有窗口
      3. Set an environment variable in Jupyter Notebook

      【讨论】:

        猜你喜欢
        • 2022-06-12
        • 2013-08-16
        • 1970-01-01
        • 1970-01-01
        • 2020-10-10
        • 1970-01-01
        • 2014-08-29
        • 1970-01-01
        • 2018-06-23
        相关资源
        最近更新 更多