Python 3.x 如何使用Windows调度器在启动时自动运行jupyter笔记本(带Anaconda)

Python 3.x 如何使用Windows调度器在启动时自动运行jupyter笔记本(带Anaconda),python-3.x,jupyter-notebook,Python 3.x,Jupyter Notebook,我有一个笔记本,可以自动查询数据库,然后每小时将结果推送到谷歌的工作表上,但需要经常在电脑上运行才能工作。当我的电脑启动(我经常重启)时,我怎么能自动运行Jupiter笔记本呢?谢谢 我实际上没有试过使用水蟒,但解决方案应该是可比的。其思想是创建vb脚本并从计划任务运行它 创建jupyter-cron.vbs Set run=WScript.CreateObject(“WScript.Shell”) run.run“jupyter-notebook.exe——无浏览器——notebook dir

我有一个笔记本,可以自动查询数据库,然后每小时将结果推送到谷歌的工作表上,但需要经常在电脑上运行才能工作。当我的电脑启动(我经常重启)时,我怎么能自动运行Jupiter笔记本呢?谢谢

我实际上没有试过使用水蟒,但解决方案应该是可比的。其思想是创建
vb
脚本并从计划任务运行它

  • 创建jupyter-cron.vbs

    Set run=WScript.CreateObject(“WScript.Shell”)
    run.run“jupyter-notebook.exe——无浏览器——notebook dir=C:\Notebooks”,0,True
    
    注意:使用--no browser选项可防止浏览器启动。脚本将与隐藏窗口一起运行。不要忘记更新笔记本目录的路径

  • 创建jupyter-cron.bat

    start/B“C:\Windows\SysWOW64\cscript.exe”“C:\Localdata\jupyter cron.vbs”
    
    注意:此位置适用于64位系统,对于32位系统,请使用C:\Windows\System32\cscript.exe。不要忘记更新vbs脚本的路径

  • 定义在系统启动时运行的计划任务


  • 下面是我如何使用Johnny的步骤作为模板使其工作的。(我本来会对他的帖子发表评论,但我没有足够的代表。)

  • 像Johnny提到的那样创建了
    jupyter.vbs
    文件。将$pathToAnaconda替换为您的路径,将$PathToJupyter目录替换为您希望jupyter打开的位置
  • 像约翰尼提到的那样创建了
    jupyter.bat
    文件。用在步骤1中创建的vbs文件的路径替换$PATHTOVBScript
  • 转到Windows开始菜单并键入任务计划程序。打开它,单击“新建任务”,然后继续执行Johnny的第3步

  • 我建议您使用
    papermill
    库。它允许您使用命令行运行Jupyter笔记本。您不需要在后台运行Jupyter实例。 检查以下答案:


    然后,在Windows中使用任务调度器安排每小时一次的任务,该任务将在打开计算机时执行。

    这就是我使用Windows任务调度器来完成这类任务的方法。这种方法的缺点是你的电脑必须打开并连接到互联网上,但是如果你正在工作,这种方式就无关紧要了

    将笔记本另存为.py文件到本地(C:/users/username)目录,然后使用记事本使用以下脚本创建批处理文件:

    @echo on 
    call c:\PROGRA~1\Anaconda3\Scripts\activate.bat activate YOURPYTHONENVIRONMENT
    call C:\Users\username\.conda\envs\YOURPYTHONENVIRONMENT\python.exe "C:\Users\username\pythonfile.py"
    pause
    
    将记事本文件保存为“filename.bat”,文件名替换为所需的任何内容。保存bat文件无论在哪里,我都会将bat文件保存在我的工作驱动器上

    然后打开windows任务计划并创建基本任务

  • 给它起个名字
  • 制定时间表
  • 选择“启动程序”作为要执行的操作
  • 在程序/脚本栏中复制并粘贴bat文件的路径

  • 然后完成,您就完成了,程序将自动执行,而无需按您的计划打开jupyter。

    我按照您上面提到的相同方式进行设置,但在执行jupyter.vbs后不会发生任何事情。我肯定错过了什么,{$pathToJupyterDirectory}中有什么内容?这就是你的位置。ipynb是rite吗?
    start /B "C:\Windows\SysWOW64\cscript.exe" "C:\{$pathToVbsScript}\jupyter.vbs"
    
    @echo on 
    call c:\PROGRA~1\Anaconda3\Scripts\activate.bat activate YOURPYTHONENVIRONMENT
    call C:\Users\username\.conda\envs\YOURPYTHONENVIRONMENT\python.exe "C:\Users\username\pythonfile.py"
    pause