Esecuzione di Jupyter Notebook da JSLMi piacerebbe eseguire un taccuino Jupyter da uno script JSL. Ho provato il seguente ma senza successo:
//================================================================
// Open Jupyter notebook
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
//================================================================
Se eseguo questo comando da un comando come, il notebook si apre come previsto:
C:/Users/Owner/Anaconda3/Scripts/jupyter.exe notebook C:\temp\meteorites.ipynb
Sto usando JMP 14 su un laptop Windows. Eventuali suggerimenti?
Grazie,
Walt Paczkowski
Ri: Running Jupyter Notebook da JSL @waltp ,
Ho notato che il prompt della riga CMD utilizza le barre posteriori (\) per il nome del file e lo slashe di inoltro (/) per l'opzione JMP. Potresti voler rendere l'opzione JMP coerente e provarla.
Inoltre, ricordo vagamente che qualcuno aveva un set di sicurezza sul proprio PC che non permetteva qualcosa come uno script che chiamava un eseguibile. Scusa, non ricordo i dettagli.
In bocca al lupo. Fai sapere al blog se riesci a farlo funzionare.
Ri: Running Jupyter Notebook da JSLForse un problema PATH. Forse un problema di VirtualEnv. Ho guardato a malapena Jupyter, su Linux, quindi prendilo con il granello di sale ...
Uno o due degli esempi di indice di script utilizzano CMD.EXE per eseguire comandi. Ciò potrebbe far sì che l'ambiente venga configurato nel modo in cui ne hai bisogno, oppure consentire di eseguire un comando PATH o virtualenv prima di avviare il notebook.
Ri: Running Jupyter Notebook da JSLrileggere ... e cercare un po 'di più ...
Sembra che l'exe sia probabilmente jupyter-notebook.exe e che potrebbe non trovarsi sul percorso quando JMP lancia RunProgram.
Ri: Running Jupyter Notebook da JSLCIAO,
Grazie per la risposta. Mi sono assicurato che le barre fossero le stesse nello script JMP - ancora non funziona. Il messaggio di errore nel registro è:
//
// Apri il taccuino 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
"
So che posso aprire un blocco note da un prompt dei comandi; Funziona. Ma non funziona da una sceneggiatura.
Walt
Ri: Running Jupyter Notebook da JSLBuon punto a proposito dei tagli. Le opzioni della riga di comando probabilmente devono essere le normali finestre \; JMP non guarderà a quel valore e Jupyter potrebbe o potrebbe non provare a risolverlo. (Molte delle operazioni interne del nome file di JMP eseguono una normalizzazione dei caratteri \ e / per MAC e WIN, ma solo quando JMP sa che si tratta di un nome file.)