如何在Windows的后台运行jupyter笔记本?

问题描述 投票:2回答:2

我想在Windows上运行jupyter笔记本,但它总是留下一个阻塞终端“窗口命令提示符”,我该如何避免它并让jupyter服务器在后台运行?

windows daemon jupyter
2个回答
2
投票

我也想这样做并且已经从我的朋友那里找到了解决方案,但是我无法理解它,因为我对Windows commond line的了解更少。这是解决方案,我在win8和win10上测试它:

首先:创建一个新的.bat文件并将以下行添加到该文件中:

jupyter notebook

在此之前,你应该确保你可以通过键入'jupyter notebook'命令在cmd上运行jupyter notebook。完成后,最好双击这个.bat文件并测试它是否可以运行jupyter notebook。例如此文件名为jupyter.bat。

第二步:创建一个新的.vbs文件并将该拖曳线添加到该文件中:

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c jupyter.bat",vbhide

应将jupyter.bat更改为.bat文件,并保存此文件,双击它。然后jupyter作为后台进程运行。请注意,当您双击.vbs文件时,没有任何提示。当你想关闭jupyter时,打开任务管理器,找到python进程,关闭它。

祝好运!


1
投票

在Windows上,许多人使用unix终端模拟器:Cygwin,MSYS2,Windows 10的WSL。您可以通过下载Git for Windows命令行轻松尝试 - 无需管理员权限或密码。

您的shell的配置文件通常位于~/.bashrc中。我已经添加了以下别名:

alias jn="cd /c/Users/FLeblanc && jupyter notebook &> /dev/null &"
alias jnk='ps -W | grep "jupyter-notebook" | awk "{print \$1}" | xargs kill -f'

第一个只是在后台通过将stdout和stderr重定向到/ dev / null来启动jupyter笔记本,并为您提供进程的PID:

$ jn
[1] 9524

第二个简单地杀死任何名为jupyter-notebook的进程:

$ jnk
[1]+  Done  cd /c/Users/FLeblanc && jupyter notebook &> /dev/null

我知道这只能在对角线上回答答案,但希望你会发现它仍然有用。

© www.soinside.com 2019 - 2024. All rights reserved.