讲师中心 微信公众号
AI工具推荐 视频效率加速

Jupyter Notebook 如何通过配置文件修改终端 shell

梦伟酱_6325

梦伟酱_6325

发布时间:2026-08-21 12:35:35

|

414人浏览过

|

来源于php中文网

原创

终端默认是sh,想换成bash需修改c.ServerApp.terminado_settings为{'shell_command': ['/bin/bash']},并确保配置文件被正确加载、Docker中已安装bash,且重启Jupyter后新开终端标签页生效。

jupyter notebook 如何通过配置文件修改终端 shell

终端默认是 sh,想换成 bash 怎么改

直接改 jupyter_notebook_config.py 或 jupyter_lab_config.py 里的 c.ServerApp.terminado_settings 即可。这个配置控制 Jupyter 启动终端时调用的 shell 程序,不是改系统默认 shell,也不影响 notebook 里 !xxx 命令的执行环境。

实操步骤:

  • 先确保配置文件存在:运行 jupyter notebook --generate-config 或 jupyter lab --generate-config
  • 打开生成的配置文件(路径类似 C:UsersXXX.jupyterjupyter_notebook_config.py 或 ~/.jupyter/jupyter_lab_config.py)
  • 添加或修改这一行:c.ServerApp.terminado_settings = {'shell_command': ['/bin/bash']}
  • Windows 用户请写成 c.ServerApp.terminado_settings = {'shell_command': ['C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe']} 或 ['C:/Program Files/Git/bin/bash.exe'](取决于你实际安装路径)
  • 保存后重启 Jupyter(必须完全退出再启动,只刷新页面无效)

为什么改了配置还是启动 sh?

常见原因不是配置写错,而是配置文件没被加载,或被多个配置覆盖。Jupyter 会按顺序读取多个配置位置,优先级从高到低:

  • 当前工作目录下的 jupyter_notebook_config.py
  • ~/.jupyter/ 下的配置文件
  • conda 环境专属路径(如 envs/myenv/etc/jupyter/jupyter_notebook_config.py)

如果你在 conda 环境里启动 Jupyter,它很可能读的是环境级配置,而不是用户主目录下的那个。可以用 jupyter --paths 查看实际生效的配置路径。

另一个坑:Docker 容器里没装 bash,只装了 sh。这时即使配置写了 /bin/bash,也会 fallback 到 sh,且无提示。检查方法是在容器里执行 which bash。

notebook 里 !pip install xxx 报 OSError: "/bin/bach" shell not found

这不是终端配置问题,而是 kernel 层面缺失 SHELL 环境变量。错误里 /bin/bach 是拼写错误(应为 bash),但根源是 ipykernel 启动时没设 env.SHELL,导致 ! 命令找不到可用 shell。

Pandas 配置文件报告生成器
Pandas 配置文件报告生成器

使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。

下载

解决方式是改 kernel 对应的 kernel.json:

  • 找到对应环境的 kernel 文件,路径类似:~/anaconda3/envs/myenv/share/jupyter/kernels/python3/kernel.json
  • 在 {"argv": [...], "display_name": "...", ...} 对象里加一行:"env": {"SHELL": "/bin/sh"}(Linux/macOS)或 "env": {"SHELL": "C:\Windows\System32\cmd.exe"}(Windows)
  • 注意 JSON 格式要合法:逗号不能多也不能少,字符串用双引号
  • 改完保存,然后运行 jupyter kernelspec list 确认 kernel 名称,再执行 jupyter kernelspec install --user /path/to/your/kernel(如果手动改过 kernel 目录)

Windows 上 PowerShell 7 想当默认终端怎么办

PowerShell 7 默认不注册为系统默认 shell,Jupyter 找不到它。不能只写 powershell.exe,得用完整路径。

典型路径:

  • PowerShell 7 安装后通常在:C:Program FilesPowerShellpwsh.exe
  • 确认是否存在:在 CMD 里运行 where pwsh
  • 配置写法:c.ServerApp.terminado_settings = {'shell_command': ['C:/Program Files/PowerShell/7/pwsh.exe']}(用正斜杠更安全)
  • 如果路径含空格又不想用正斜杠,就用双反斜杠:'C:\Program Files\PowerShell\7\pwsh.exe'

注意:PowerShell 7 的 profile 可能不会自动加载,首次启动时看不到你自定义的 alias 或 module。需要在 pwsh.exe 启动参数里加 -NoExit -Command "..." 才能补救,但 terminado 不支持传参,所以更稳妥的做法是把初始化逻辑写进 $PROFILE。

真正容易被忽略的一点:改完配置后,旧的终端标签页不会自动切换 shell,必须新开一个 Terminal 标签页才生效。已打开的终端进程不会 reload 配置。

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

0

2026.10.22

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

20

2026.10.22

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

0

2026.10.22

讯飞绘文AI配图与绘图模型合集
讯飞绘文AI配图与绘图模型合集

本专题讲解讯飞绘文AI配图与绘图2.0 Pro,覆盖提示词、画面比例、参考图、风格选择及图片优化,帮助用户制作匹配内容的视觉素材。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn