从 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。有什么建议么?
谢谢,
沃尔特·帕茨科夫斯基
回复:从 JSL 运行 Jupyter Notebook关于斜线的好点。 命令行选项可能必须是普通窗口 \ ; JMP 不会关注该值,Jupyter 可能会也可能不会尝试修复它。 (JMP 的许多内部文件名操作对 MAC 和 WIN 的 \ 和 / 字符进行了一些规范化,但仅当 JMP 知道它是文件名时。)
回复:从 JSL 运行 Jupyter Notebook重新阅读......并搜索更多......
看起来 .exe 可能是 jupyter-notebook.exe,并且在 JMP 启动 RunProgram 时可能不在路径上。
回复:从 JSL 运行 Jupyter Notebook也许是路径问题。 也许是一个 VirtualEnv 问题。 我几乎没有看过 Linux 上的 Jupyter,所以请持保留态度...
一两个脚本索引示例使用 CMD.EXE 运行命令。 这可能会按照您需要的方式设置环境,或者允许您在启动笔记本之前运行 PATH 或 virtualenv 命令。
回复:从 JSL 运行 Jupyter Notebook你好,
谢谢回复。我确保 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
"
我知道我可以从命令提示符打开笔记本;有用。但它不适用于脚本。
沃尔特
回复:从 JSL 运行 Jupyter Notebook@waltp ,
我注意到您的 CMD 行提示使用反斜杠 (\) 作为文件名,使用正斜杠 (/) 作为 JMP 选项。您可能希望使 JMP 选项保持一致并尝试一下。
另外,我隐约记得有人在他们的 PC 上设置了安全设置,不允许调用可执行文件之类的脚本。 抱歉,我不记得细节了。
祝你好运。 让博客知道你是否让它工作。