我正在我的本地计算机上编写一个 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/