【发布时间】:2016-06-30 08:50:27
【问题描述】:
我想在windows上运行jupyter notebook,但它总是留下一个阻塞终端“window command prompt”,我怎样才能避免它让jupyter服务器在后台运行?
【问题讨论】:
-
我已经写了一篇关于如何使用计划任务执行此操作的博客文章here
我想在windows上运行jupyter notebook,但它总是留下一个阻塞终端“window command prompt”,我怎样才能避免它让jupyter服务器在后台运行?
【问题讨论】:
我也想这样做,并从我的朋友那里找到了解决方案,但我无法理解,因为我对 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进程,关闭它。
祝你好运!
【讨论】:
在 Windows 上,许多人使用 unix 终端仿真器:Cygwin、MSYS2、WSL for Windows 10。您可以通过下载 Git for Windows 命令行轻松尝试 - 也不需要管理员权限或密码。
您的 shell 配置文件通常位于 ~/.bashrc。我为其添加了以下别名:
alias jn="cd $HOME && jupyter notebook &> /dev/null &"
alias jnk='ps -W | grep "jupyter-notebook" | awk "{print \$1}" | xargs kill -f'
第一个只是通过将 stdout 和 stderr 都重定向到 /dev/null 在后台启动一个 jupyter notebook,并为您提供进程的 PID:
$ jn
[1] 9524
第二个简单地杀死任何名称为jupyter-notebook的进程:
$ jnk
[1]+ Done cd $HOME && jupyter notebook &> /dev/null
我知道这只是对角线的答案,但希望你会发现它仍然有用。
【讨论】:
试试
start /min jupyter notebook
它仍会打开一个窗口,但已最小化。
【讨论】:
您可以使用 cmd 运行 jupyter notebook。运行这个命令“jupyter notebook”
【讨论】: