如何通过动态创建单元格、设置文件路径和执行来在本地自动化 jupyter lab?
How to locally automate jupyter lab by dynamically creating cells, setting file paths, and executing?
我正在使用 python 和 shell 脚本在本地自动执行一系列任务。我已经创建了一个 python 套接字服务器和客户端,因此我可以在不同的 shell 和环境中自动执行脚本。它不是全功能的,但我可以启动 shells,运行 脚本,并让它们在执行前连接到服务器。一个应用程序使用 jupyter lab 和 notebooks。我没有找到太多关于如何根据我的需要自动执行此操作的信息。
我尝试将 ipynb
文件转换为 py
文件,认为我可以将其视为普通 python 脚本,然后使用监视文件夹,将文件名加载到dict,并只是在一些带有可变文件名的循环中编写脚本,但情况似乎并非如此——至少我还没有找到任何讨论如何用笔记本来做到这一点的东西。
这是我需要完成的(以编程方式):
- 打开一个新的 shell,激活 env 并启动 jupyter lab(我可以做到)
- 将 jupyter lab 连接到套接字服务器(猜想我可以在单元格中执行此操作吗?)
- 使用循环遍历特定文件夹中每个文件的命令创建一个单元格
- 执行笔记本中的所有单元格
- 向套接字服务器发送一条消息,表明事情已完成
我是否需要将 ipynb
转换为 py
文件或自动化 jupyter lab 对我来说并不重要,只要我可以将其自动化即可。指出正确的方向将不胜感激。
作为 jupyter 笔记本的新手,我没有正确理解它们的工作原理。我没有意识到在转换时有一个标志以完全去除除原始代码之外的所有数据。 --no-prompt
运行 此命令会将 ipynb
文件完全转换为原始代码 py
jupyter nbconvert --to script --no-prompt myfile.ipynb
一旦您这样做,它们就像任何其他 python 脚本一样。我能够轻松地添加我的所有代码,并让脚本现在根据需要工作。
话虽这么说,@krassowski 建议的工具对于将来更复杂的项目来说非常棒,尤其是在您不想转换笔记本的情况下。
我正在使用 python 和 shell 脚本在本地自动执行一系列任务。我已经创建了一个 python 套接字服务器和客户端,因此我可以在不同的 shell 和环境中自动执行脚本。它不是全功能的,但我可以启动 shells,运行 脚本,并让它们在执行前连接到服务器。一个应用程序使用 jupyter lab 和 notebooks。我没有找到太多关于如何根据我的需要自动执行此操作的信息。
我尝试将 ipynb
文件转换为 py
文件,认为我可以将其视为普通 python 脚本,然后使用监视文件夹,将文件名加载到dict,并只是在一些带有可变文件名的循环中编写脚本,但情况似乎并非如此——至少我还没有找到任何讨论如何用笔记本来做到这一点的东西。
这是我需要完成的(以编程方式):
- 打开一个新的 shell,激活 env 并启动 jupyter lab(我可以做到)
- 将 jupyter lab 连接到套接字服务器(猜想我可以在单元格中执行此操作吗?)
- 使用循环遍历特定文件夹中每个文件的命令创建一个单元格
- 执行笔记本中的所有单元格
- 向套接字服务器发送一条消息,表明事情已完成
我是否需要将 ipynb
转换为 py
文件或自动化 jupyter lab 对我来说并不重要,只要我可以将其自动化即可。指出正确的方向将不胜感激。
作为 jupyter 笔记本的新手,我没有正确理解它们的工作原理。我没有意识到在转换时有一个标志以完全去除除原始代码之外的所有数据。 --no-prompt
运行 此命令会将 ipynb
文件完全转换为原始代码 py
jupyter nbconvert --to script --no-prompt myfile.ipynb
一旦您这样做,它们就像任何其他 python 脚本一样。我能够轻松地添加我的所有代码,并让脚本现在根据需要工作。
话虽这么说,@krassowski 建议的工具对于将来更复杂的项目来说非常棒,尤其是在您不想转换笔记本的情况下。