Exécution de Jupyter Notebook à partir de JSLJ'aimerais utiliser un bloc-notes Jupyter à partir d'un script JSL. J'ai essayé ce qui suit mais sans succès:
//================================================================
// Open Jupyter notebook
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
//================================================================
Si je lance ceci depuis une commande similaire, le cahier s'ouvre comme prévu:
C:/Users/Owner/Anaconda3/Scripts/jupyter.exe notebook C:\temp\meteorites.ipynb
J'utilise JMP 14 sur un ordinateur portable Windows. Aucune suggestion?
Merci,
Walt Paczkowski
Re: Exécution de Jupyter Notebook à partir de JSL @waltp ,
J'ai remarqué que votre invite de ligne CMD utilise des barres obliques inverses (\) pour le nom du fichier et des slashs avant (/) pour l'option JMP. Vous voudrez peut-être rendre l'option JMP cohérente et l'essayer.
De plus, je me souviens vaguement que quelqu'un avait un ensemble de sécurité sur son PC qui ne permettait pas un script appelant un exécutable. Désolé, je ne me souviens pas des détails.
Bonne chance. Faites savoir au blog si vous le faites fonctionner.
Re: Exécution de Jupyter Notebook à partir de JSLPeut-être un problème de chemin. Peut-être un problème de VirtualEnv. J'ai à peine regardé Jupyter, sous Linux, alors prenez avec un grain de sel ...
Un ou deux des exemples d'index de script utilisent CMD.EXE pour exécuter des commandes. L'environnement peut être configuré selon vos besoins ou vous permettre d'exécuter une commande PATH ou virtualenv avant de démarrer le bloc-notes.
Re: Exécution de Jupyter Notebook à partir de JSLrelire ... et chercher un peu plus ...
Il semblerait que le fichier .exe s'appelle probablement jupyter-notebook.exe et ne se trouve pas nécessairement sur le chemin d'accès lorsque JMP lance RunProgram.
Re: Exécution de Jupyter Notebook à partir de JSLSALUT,
Merci pour la réponse. Je me suis assuré que les barres obliques sont les mêmes dans le script JMP - cela ne fonctionne toujours pas. Le message d'erreur dans le journal est le suivant:
//
// Ouvrir le cahier 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
"
Je sais que je peux ouvrir un cahier à partir d'une invite de commande. Ça marche. Mais cela ne fonctionne pas à partir d'un script.
Walt
Re: Exécution de Jupyter Notebook à partir de JSLBon point à propos des barres obliques. Les options de ligne de commande doivent probablement être les fenêtres normales \; JMP ne tiendra pas compte de cette valeur et Jupyter pourrait ou non tenter de la réparer. (De nombreuses opérations de nom de fichier internes à JMP normalisent les caractères \ et / pour MAC et WIN, mais uniquement lorsque JMP sait qu'il s'agit d'un nom de fichier.)