python - 从命令行运行 Jupyter Notebook (.ipynb),就好像它是一个 .py 文件一样

标签 python jupyter-notebook jupyter nbconvert

我正在我的本地计算机上编写一个 Jupyter notebook,它最终将在远程服务器(运行 Ubuntu)上运行。每次我需要进行更改时,我都必须将笔记本导出为 .py 文件,然后从服务器的命令行调用它。

我希望能够即时运行它,调用一个命令获取当前 .ipynb 文件并在命令行上执行它,就好像它是一个 一样。 py,显示运行 .py 时您期望的所有打印语句和输出。我认为 nbconverter 可能会使用类似以下命令的方法来解决问题:

jupyter nbconvert --to script --execute nbconvert_test.ipynb

事实证明,这并没有像我希望的那样将 .ipynb 转换为要在命令行上执行的 .py 文件,而是创建了一个名为 nbconvert_test.py 的新文件位于同一目录中,然后我必须在单独的命令中运行该文件。我真的很想在每次进行微小更改时都阻止创建该文件,并跳过命令行上的额外步骤。

感谢任何帮助!

最佳答案

您可以将 jupyter nbconvert 发送到搁浅输出并将其通过管道传输到 python。

jupyter nbconvert --to script --execute --stdout test_nbconvert.ipynb | python

关于python - 从命令行运行 Jupyter Notebook (.ipynb),就好像它是一个 .py 文件一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602938/

相关文章:

python - Jupyter 笔记本中的方程式编号

jupyter-notebook - Jupyter Nbextensions 在我的一些笔记本中有效,但在其他笔记本中无效

python - 一旦另一个单元完成,就评估一个单元

tensorflow - Keras 模型适合在 Jupyter 笔记本输出中创建正方形

python - tensorflow GPU 未显示在 jupyter 笔记本中

python - 在客户的基础设施上部署 Tensorflow 应用程序

python - 在线程类中与 __init__ 相反?

python - 如何将多个字段传递给搜索功能?在 Odoo 9

python - pandas 中的连接表

python - 循环转换/提取 pandas DataFrame 中的 json 数据不起作用