Python 3.x 如何使用Windows调度器在启动时自动运行jupyter笔记本(带Anaconda)
我有一个笔记本,可以自动查询数据库,然后每小时将结果推送到谷歌的工作表上,但需要经常在电脑上运行才能工作。当我的电脑启动(我经常重启)时,我怎么能自动运行Jupiter笔记本呢?谢谢 我实际上没有试过使用水蟒,但解决方案应该是可比的。其思想是创建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
vb
脚本并从计划任务运行它
Set run=WScript.CreateObject(“WScript.Shell”)
run.run“jupyter-notebook.exe——无浏览器——notebook dir=C:\Notebooks”,0,True
注意:使用--no browser选项可防止浏览器启动。脚本将与隐藏窗口一起运行。不要忘记更新笔记本目录的路径start/B“C:\Windows\SysWOW64\cscript.exe”“C:\Localdata\jupyter cron.vbs”
注意:此位置适用于64位系统,对于32位系统,请使用C:\Windows\System32\cscript.exe。不要忘记更新vbs脚本的路径下面是我如何使用Johnny的步骤作为模板使其工作的。(我本来会对他的帖子发表评论,但我没有足够的代表。)
jupyter.vbs
文件。将$pathToAnaconda替换为您的路径,将$PathToJupyter目录替换为您希望jupyter打开的位置jupyter.bat
文件。用在步骤1中创建的vbs文件的路径替换$PATHTOVBScript我建议您使用
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任务计划并创建基本任务
然后完成,您就完成了,程序将自动执行,而无需按您的计划打开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