【问题标题】:How can I run jupyter notebook in background on windows ?如何在 Windows 的后台运行 jupyter notebook?
【发布时间】:2016-06-30 08:50:27
【问题描述】:

我想在windows上运行jupyter notebook,但它总是留下一个阻塞终端“window command prompt”,我怎样才能避免它让jupyter服务器在后台运行?

【问题讨论】:

  • 我已经写了一篇关于如何使用计划任务执行此操作的博客文章here

标签: windows daemon jupyter


【解决方案1】:

我也想这样做,并从我的朋友那里找到了解决方案,但我无法理解,因为我对 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进程,关闭它。

祝你好运!

【讨论】:

  • 我希望能够在命令提示符下从任何目录启动 .vbs。如果你能做到,请分享你的经验。我认为我们需要修改“PATH”或“Path”环境变量,但不确定是哪一个。这是否取决于 jupyter notes 的安装方式(适用于所有用户与单个用户)?
【解决方案2】:

在 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

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

【讨论】:

  • 当我关闭警告框时,即使有警告框也确认这项工作。
【解决方案3】:

试试

start /min jupyter notebook

它仍会打开一个窗口,但已最小化。

【讨论】:

    【解决方案4】:

    您可以使用 cmd 运行 jupyter notebook。运行这个命令“jupyter notebook

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多