如何在Windows 10系统后台运行Jupyter Lab并关闭后台终端?
在Windows 10后台运行Jupyter Lab及关闭方法
我之前也碰到过这个烦恼——每次启动Jupyter Lab都跟着弹出个终端窗口,完全没必要一直挂着它。下面分享两种靠谱的后台运行方法,以及怎么关闭后台的Jupyter进程:
方法一:用VBS脚本直接后台启动
这是最省事的方案,不需要额外的批处理文件:
- 右键新建一个「文本文档」,把后缀改成
.vbs(比如命名为Jupyter_Background.vbs) - 右键编辑这个VBS文件,粘贴以下内容:
Set WshShell = CreateObject("WScript.Shell") ' 如果你的Jupyter不在系统环境变量里,要写完整路径,比如 "C:\Users\你的用户名\anaconda3\Scripts\jupyter.exe" lab WshShell.Run "jupyter lab", 0, False Set WshShell = Nothing
- 保存后双击这个VBS文件,Jupyter Lab就会在后台启动了,完全看不到终端窗口,浏览器会自动弹出(如果你之前设置了自动打开的话)。
要是你用的是Anaconda虚拟环境,需要先激活环境的话,可以改成这样:
Set WshShell = CreateObject("WScript.Shell") ' 替换成你的环境名和Jupyter路径 WshShell.Run "cmd /c conda activate 你的环境名 && jupyter lab", 0, False Set WshShell = Nothing
方法二:批处理+VBS组合(适合复杂命令)
如果需要执行更多前置操作(比如切换固定工作目录),可以用批处理配合VBS:
- 新建
Start_Jupyter.bat,写入:
@echo off ' 切换到你常用的Jupyter工作目录 cd /d "D:\你的Jupyter工作目录" ' 如果需要激活虚拟环境 call conda activate 你的环境名 jupyter lab
- 再新建
Run_Background.vbs,写入:
Set WshShell = CreateObject("WScript.Shell") ' 替换成你的批处理文件的完整路径 WshShell.Run chr(34) & "C:\Users\你的用户名\Desktop\Start_Jupyter.bat" & chr(34), 0 Set WshShell = Nothing
双击VBS文件就能让Jupyter Lab在后台悄悄运行了。
如何关闭后台的Jupyter Lab?
因为没有终端窗口,得用这两种方式关闭:
方式1:用Jupyter命令停止服务
打开任意终端(CMD、PowerShell、Anaconda Prompt都行),输入:
jupyter lab stop
这个命令会直接停止当前运行的Jupyter Lab服务,对应的后台进程也会自动结束。
方式2:通过任务管理器结束进程
- 按下
Ctrl+Shift+Esc打开任务管理器 - 切换到「详细信息」标签页
- 找到和Jupyter相关的进程:通常是
python.exe或者pythonw.exe(右键进程→「属性」可以看命令行参数确认) - 选中进程,右键选择「结束任务」就搞定了。
内容的提问来源于stack exchange,提问作者Eiffelbear




