Ejecutando Jupyter Notebook desde JSLMe gustaría ejecutar un cuaderno Jupyter desde un script JSL. Intenté lo siguiente pero sin éxito:
//================================================================
// Open Jupyter notebook
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
//================================================================
Si ejecuto esto desde un comando como, el cuaderno se abre como se espera:
C:/Users/Owner/Anaconda3/Scripts/jupyter.exe notebook C:\temp\meteorites.ipynb
Estoy usando JMP 14 en una computadora portátil con Windows. ¿Alguna sugerencia?
Gracias,
Walt Paczkowski
Re: Running Jupyter Notebook de JSL @waltp ,
Noté que el indicador de línea de CMD usa barras diagonales invertidas (\) para el nombre de archivo y slashe remitente (/) para la opción JMP. Es posible que desee hacer que la opción JMP sea consistente y darle una oportunidad.
Además, recuerdo vagamente que alguien tenía un conjunto de seguridad en su PC que no permitía que algo como un script llamara a un ejecutable. Lo siento, no recuerdo los detalles.
Buena suerte. Hazle saber al blog si lo haces funcionar.
Re: Running Jupyter Notebook de JSLTal vez un problema de PATH. Tal vez un problema de VirtualEnv. Apenas he mirado a Jupyter, en Linux, así que tome con grano de sal ...
Uno o dos de los ejemplos de índice de scripting utilizan CMD.EXE para ejecutar comandos. Eso puede hacer que el entorno se configure de la manera que lo necesita, o permitirle ejecutar un comando PATH o virtualenv antes de iniciar el cuaderno.
Re: Running Jupyter Notebook de JSLreleyendo ... y buscando un poco más ...
Parece que el archivo .exe es probablemente jupyter-notebook.exe y es posible que no esté en la ruta cuando JMP inicie RunProgram.
Re: Running Jupyter Notebook de JSLHOLA,
Gracias por la respuesta. Me aseguré de que las barras inclinadas sean las mismas en el script JMP, aún no funciona. El mensaje de error en el registro es:
//
// Abrir el cuaderno de 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
"
Sé que puedo abrir un cuaderno desde una línea de comandos; funciona. Pero no funciona desde un script.
Walt
Re: Running Jupyter Notebook de JSLBuen punto sobre las barras. Las opciones de la línea de comandos probablemente tienen que ser las ventanas normales \; JMP no buscará ese valor y Jupyter podría o no intentar arreglarlo. (Muchas de las operaciones internas de nombre de archivo de JMP realizan alguna normalización de los caracteres \ y / para MAC y WIN, pero solo cuando JMP sabe que es un nombre de archivo).