從JSL運行Jupyter Notebook我想從JSL腳本運行一個Jupyter筆記本。 我嘗試了以下但沒有成功:
//================================================================
// Open Jupyter notebook
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
//================================================================
如果我從類似的命令運行它,筆記本按預期打開:
C:/Users/Owner/Anaconda3/Scripts/jupyter.exe notebook C:\temp\meteorites.ipynb
我在Windows筆記本電腦上使用JMP 14。 有什麼建議?
謝謝,
Walt Paczkowski
Re:從JSL運行Jupyter Notebook @waltp ,
我注意到你的CMD行提示使用反斜杠(\)作為文件名,並轉發slashe(/)作為JMP選項。 您可能希望使JMP選項保持一致並嘗試一下。
此外,我模糊地回憶起有人在他們的PC上有一個安全設置,不允許像腳本調用可執行文件。對不起,我不記得細節了。
祝好運。讓博客知道你是否可以使用它。
Re:從JSL運行Jupyter Notebook也許是PATH問題。也許是VirtualEnv問題。在Linux上,我幾乎沒有看過Jupyter,所以請耐心等待......
一個或兩個腳本索引示例使用CMD.EXE來運行命令。這可能會以您需要的方式設置環境,或允許您在啟動筆記本之前運行PATH或virtualenv命令。
Re:從JSL運行Jupyter Notebook重新閱讀...再搜索一下......
看起來.exe可能是jupyter-notebook.exe,當JMP啟動RunProgram時,它可能不在路徑上。
Re:從JSL運行Jupyter NotebookHI,
謝謝回复。 我確保在JMP腳本中斜杠是相同的 - 仍然不起作用。 日誌中的錯誤消息是:
//
//打開Jupyter筆記本
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
/*:
"Error executing Jupyter command 'notebook': [Errno 'jupyter-notebook' not found] 2
"
我知道我可以從命令提示符打開一個筆記本;有用。 但它不適用於腳本。
沃爾特
Re:從JSL運行Jupyter Notebook關於斜線的好點。命令行選項可能必須是正常的窗口\; JMP不會考慮這個價值,Jupyter可能會也可能不會嘗試修復它。(JMP的許多內部文件名操作對MAC和WIN的\和/字符進行了一些規範化,但只有在JMP知道它是文件名時才會這樣做。)