38,760
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 15: | Line 15: | ||
Ces directives permettent d'installer Jupyter Notebook avec la commande <code>pip</code> dans un [[Python/fr#Cr.C3.A9er_et_utiliser_un_environnement_virtuel|environnement virtuel Python]] dans votre répertoire personnel (''home''). Les directives sont valides pour la version 3.5.2 de Python, mais vous pouvez installer l'application pour d'autres versions en chargeant le module Python approprié. | Ces directives permettent d'installer Jupyter Notebook avec la commande <code>pip</code> dans un [[Python/fr#Cr.C3.A9er_et_utiliser_un_environnement_virtuel|environnement virtuel Python]] dans votre répertoire personnel (''home''). Les directives sont valides pour la version 3.5.2 de Python, mais vous pouvez installer l'application pour d'autres versions en chargeant le module Python approprié. | ||
<div class="mw-translate-fuzzy"> | |||
#Chargez le module Python. | #Chargez le module Python. | ||
#:{{Command|module load python/3.5.2}} | #:{{Command|module load python/3.5.2}} | ||
Line 35: | Line 36: | ||
|chmod u+x $VIRTUAL_ENV/bin/notebook.sh | |chmod u+x $VIRTUAL_ENV/bin/notebook.sh | ||
}} | }} | ||
</div> | |||
== Installer des modules d'extension == | == Installer des modules d'extension == | ||
Line 44: | Line 46: | ||
[https://github.com/cmd-ntrf/jupyter-lmod Jupyter Lmod] est un module d'extension permettant d'interagir avec les modules d'environnement avant le lancement des noyaux (''kernels''). Il utilise l'interface Python de Lmod pour accomplir des tâches reliées aux modules comme le chargement, le déchargement, la sauvegarde des collections, etc. | [https://github.com/cmd-ntrf/jupyter-lmod Jupyter Lmod] est un module d'extension permettant d'interagir avec les modules d'environnement avant le lancement des noyaux (''kernels''). Il utilise l'interface Python de Lmod pour accomplir des tâches reliées aux modules comme le chargement, le déchargement, la sauvegarde des collections, etc. | ||
<div class="mw-translate-fuzzy"> | |||
{{Commands | {{Commands | ||
|prompt=(jupyter_py3)[name@server $] | |prompt=(jupyter_py3)[name@server $] | ||
Line 51: | Line 54: | ||
|jupyter serverextension enable --py jupyterlmod --sys-prefix | |jupyter serverextension enable --py jupyterlmod --sys-prefix | ||
}} | }} | ||
=== Services web mandataires (''proxy'') === | === Services web mandataires (''proxy'') === | ||
</div> | |||
[https://github.com/jupyterhub/nbserverproxy nbserverproxy] permet d'accéder à des services web mandataires démarrés dans un serveur Jupyter. Ceci est utile dans le cas de services web qui n'écoutent que sur un port du serveur local, par exemple [https://www.tensorflow.org/programmers_guide/summaries_and_tensorboard TensorBoard]. | [https://github.com/jupyterhub/nbserverproxy nbserverproxy] permet d'accéder à des services web mandataires démarrés dans un serveur Jupyter. Ceci est utile dans le cas de services web qui n'écoutent que sur un port du serveur local, par exemple [https://www.tensorflow.org/programmers_guide/summaries_and_tensorboard TensorBoard]. | ||
<div class="mw-translate-fuzzy"> | |||
{{Commands | {{Commands | ||
|prompt=(jupyter_py3)[name@server $] | |prompt=(jupyter_py3)[name@server $] | ||
Line 61: | Line 66: | ||
}} | }} | ||
==== Exemple ==== | ==== Exemple ==== | ||
</div> | |||
Avec Jupyter, un service web est démarré via l'option ''New'' de Terminal. | Avec Jupyter, un service web est démarré via l'option ''New'' de Terminal. | ||
<div class="mw-translate-fuzzy"> | |||
{{Command | {{Command | ||
|tensorboard --port{{=}}8008 | |tensorboard --port{{=}}8008 | ||
}} | }} | ||
</div> | |||
Le service est disponible via /proxy/ sur https://address.of.notebook.server/user/theuser/proxy/8008. | Le service est disponible via /proxy/ sur https://address.of.notebook.server/user/theuser/proxy/8008. | ||
Line 74: | Line 82: | ||
Jupyter Notebook peut démarrer une session RStudio session qui utilise le système d'authentification par jeton de Jupyter Notebook. RStudio Launcher crée l'option ''RStudio Session'' dans la liste déroulante ''New'' de Jupyter Notebook. | Jupyter Notebook peut démarrer une session RStudio session qui utilise le système d'authentification par jeton de Jupyter Notebook. RStudio Launcher crée l'option ''RStudio Session'' dans la liste déroulante ''New'' de Jupyter Notebook. | ||
<div class="mw-translate-fuzzy"> | |||
{{Commands | {{Commands | ||
|prompt=(jupyter_py3)[name@server $] | |prompt=(jupyter_py3)[name@server $] | ||
Line 83: | Line 92: | ||
|jupyter serverextension enable --py nbrsessionproxy --sys-prefix | |jupyter serverextension enable --py nbrsessionproxy --sys-prefix | ||
}} | }} | ||
</div> | |||
== Activer l'environnement == | == Activer l'environnement == | ||
Line 88: | Line 98: | ||
Une fois que Jupyter Notebook est installé, vous n'aurez qu'à recharger le module Python associé à votre environnement lorsque vous vous connectez à la grappe. | Une fois que Jupyter Notebook est installé, vous n'aurez qu'à recharger le module Python associé à votre environnement lorsque vous vous connectez à la grappe. | ||
<div class="mw-translate-fuzzy"> | |||
{{Command|module load python/3.5.2}} | {{Command|module load python/3.5.2}} | ||
</div> | |||
Activez ensuite l'environnement virtuel dans lequel Jupyter Notebook est installé. | Activez ensuite l'environnement virtuel dans lequel Jupyter Notebook est installé. | ||
<div class="mw-translate-fuzzy"> | |||
{{Command|source $HOME/jupyter_py3/bin/activate}} | {{Command|source $HOME/jupyter_py3/bin/activate}} | ||
</div> | |||
=== RStudio Server (optionnel) === | === RStudio Server (optionnel) === | ||
Line 98: | Line 112: | ||
Pour utiliser [[#RStudio_Launcher | RStudio Launcher]], chargez le module RStudio Server. | Pour utiliser [[#RStudio_Launcher | RStudio Launcher]], chargez le module RStudio Server. | ||
<div class="mw-translate-fuzzy"> | |||
{{Command|prompt=(jupyter_py3)[name@server $] | {{Command|prompt=(jupyter_py3)[name@server $] | ||
|module load rstudio-server}} | |module load rstudio-server}} | ||
</div> | |||
== Lancer Jupyter Notebook == | == Lancer Jupyter Notebook == | ||
Line 105: | Line 121: | ||
Pour lancer l'application, soumettez une tâche interactive. Ajustez les paramètres selon vos besoins. Pour plus d'information, consultez [[Running_jobs/fr|Exécuter des tâches]]. | Pour lancer l'application, soumettez une tâche interactive. Ajustez les paramètres selon vos besoins. Pour plus d'information, consultez [[Running_jobs/fr|Exécuter des tâches]]. | ||
{{ | {{Command2|salloc --time{{=}}1:0:0 --ntasks{{=}}1 --cpus-per-task{{=}}2 --mem-per-cpu{{=}}1024M --account{{=}}def-yourpi srun notebook.sh | ||
|result= | |result= | ||
salloc: Granted job allocation 1422754 | salloc: Granted job allocation 1422754 | ||
salloc: Waiting for resource configuration | |||
salloc: Nodes cdr544 are ready for job | |||
[I 14:07:08.661 NotebookApp] Serving notebooks from local directory: /home/fafor10 | [I 14:07:08.661 NotebookApp] Serving notebooks from local directory: /home/fafor10 | ||
[I 14:07:08.662 NotebookApp] 0 active kernels | [I 14:07:08.662 NotebookApp] 0 active kernels | ||
Line 130: | Line 147: | ||
Sur votre poste de travail, ouvrez une nouvelle fenêtre terminal et lancez la commande sshuttle pour créer le tunnel. | Sur votre poste de travail, ouvrez une nouvelle fenêtre terminal et lancez la commande sshuttle pour créer le tunnel. | ||
<div class="mw-translate-fuzzy"> | |||
{{Command | {{Command | ||
|prompt=[name@my_computer $] | |prompt=[name@my_computer $] | ||
|sshuttle --dns -Nr userid@machine_name}} | |sshuttle --dns -Nr userid@machine_name}} | ||
</div> | |||
Puis copiez-collez l'adresse URL dans votre fureteur. Dans l'exemple précédent, le résultat serait | Puis copiez-collez l'adresse URL dans votre fureteur. Dans l'exemple précédent, le résultat serait | ||
Line 143: | Line 162: | ||
Pour créer un tunnel SSH, utilisez [[Connecting_with_MobaXTerm/fr|MobaXTerm]] comme suit : | Pour créer un tunnel SSH, utilisez [[Connecting_with_MobaXTerm/fr|MobaXTerm]] comme suit : | ||
<div class="mw-translate-fuzzy"> | |||
<ol> | <ol> | ||
<li>Dans MobaXTerm, ouvrez un premier onglet ''Terminal'' (session 1) et connectez-vous à une grappe. Suivez ensuite les directives de la section [[#Lancer_Jupyter_Notebook| Lancer Jupyter Notebook]]. L'adresse URL suivante devrait s'afficher. | <li>Dans MobaXTerm, ouvrez un premier onglet ''Terminal'' (session 1) et connectez-vous à une grappe. Suivez ensuite les directives de la section [[#Lancer_Jupyter_Notebook| Lancer Jupyter Notebook]]. L'adresse URL suivante devrait s'afficher. | ||
Line 160: | Line 180: | ||
Remplacez <code><jeton></code> par la valeur obtenue à la session 1. | Remplacez <code><jeton></code> par la valeur obtenue à la session 1. | ||
</ol> | </ol> | ||
</div> | |||
== Fermer Jupyter Notebook == | == Fermer Jupyter Notebook == | ||
Line 176: | Line 197: | ||
#Création du fichier pour que Jupyter Notebook puisse créer un canal de communication avec l'interpréteur : ce fichier est le ''kernel spec file''. | #Création du fichier pour que Jupyter Notebook puisse créer un canal de communication avec l'interpréteur : ce fichier est le ''kernel spec file''. | ||
<div class="mw-translate-fuzzy"> | |||
:Chacun de ces fichiers doit être créé dans son propre sous-répertoire dans un répertoire de votre répertoire personnel (''home'') par le chemin <code> ~/.local/share/jupyter/kernels</code>. Jupyter Notebook ne crée pas ce fichier; dans tous les cas, la première étape est de le créer avec la commande {{Command|mkdir -p ~/.local/share/jupyter/kernels}}. | :Chacun de ces fichiers doit être créé dans son propre sous-répertoire dans un répertoire de votre répertoire personnel (''home'') par le chemin <code> ~/.local/share/jupyter/kernels</code>. Jupyter Notebook ne crée pas ce fichier; dans tous les cas, la première étape est de le créer avec la commande {{Command|mkdir -p ~/.local/share/jupyter/kernels}}. | ||
</div> | |||
Les prochaines sections présentent des exemples de procédures d'installation d'un ''kernel''. | Les prochaines sections présentent des exemples de procédures d'installation d'un ''kernel''. | ||
Line 184: | Line 207: | ||
'''Avant d'installer un ''kernel'' Anaconda''', lisez la documentation et installez [[Anaconda/fr|Anaconda]]. | '''Avant d'installer un ''kernel'' Anaconda''', lisez la documentation et installez [[Anaconda/fr|Anaconda]]. | ||
<div class="mw-translate-fuzzy"> | |||
# Chargez le module Anaconda. {{Command|module load miniconda3}} | # Chargez le module Anaconda. {{Command|module load miniconda3}} | ||
# '''Optionnel''' : Activez un environnement conda particulier. {{Command|source activate <your env>}} | # '''Optionnel''' : Activez un environnement conda particulier. {{Command|source activate <your env>}} | ||
Line 189: | Line 213: | ||
# Générez le spec file du ''kernel''. {{Command|python -m ipykernel install --user --name <unique identifier without white space> --display-name "My Anaconda 3 Kernel"}} | # Générez le spec file du ''kernel''. {{Command|python -m ipykernel install --user --name <unique identifier without white space> --display-name "My Anaconda 3 Kernel"}} | ||
# '''Optionnel''' : Désactivez l'environnement virtuel. {{Command|source deactivate}} | # '''Optionnel''' : Désactivez l'environnement virtuel. {{Command|source deactivate}} | ||
</div> | |||
Pour plus d'information, consultez la [http://ipython.readthedocs.io/en/stable/install/kernel_install.html documentation IPython kernel]. | Pour plus d'information, consultez la [http://ipython.readthedocs.io/en/stable/install/kernel_install.html documentation IPython kernel]. | ||
Line 194: | Line 219: | ||
=== Julia === | === Julia === | ||
<div class="mw-translate-fuzzy"> | |||
# Chargez le module Julia. {{Command|module load julia}} | # Chargez le module Julia. {{Command|module load julia}} | ||
# Activez l'environnement virtuel Jupyter Notebook. {{Command|source $HOME/jupyter_py3/bin/activate}} | # Activez l'environnement virtuel Jupyter Notebook. {{Command|source $HOME/jupyter_py3/bin/activate}} | ||
# Installez IJulia. {{Command|prompt=(jupyter_py3)[name@server $]|echo 'Pkg.add("IJulia")' {{!}} julia}} | # Installez IJulia. {{Command|prompt=(jupyter_py3)[name@server $]|echo 'Pkg.add("IJulia")' {{!}} julia}} | ||
</div> | |||
Pour plus d'information, consultez la [https://github.com/JuliaLang/IJulia.jl documentation IJulia]. | Pour plus d'information, consultez la [https://github.com/JuliaLang/IJulia.jl documentation IJulia]. | ||
Line 202: | Line 229: | ||
=== R === | === R === | ||
<div class="mw-translate-fuzzy"> | |||
# Chargez le module R. {{Command|module load r}} | # Chargez le module R. {{Command|module load r}} | ||
# Activez l'environnement virtuel Jupyter Notebook. {{Command|source $HOME/jupyter_py3/bin/activate}} | # Activez l'environnement virtuel Jupyter Notebook. {{Command|source $HOME/jupyter_py3/bin/activate}} | ||
Line 207: | Line 235: | ||
# Installez le ''kernel'' R. {{Command|prompt=(jupyter_py3)[name@server $]|R -e "devtools::install_github(paste0('IRkernel/', c('repr', 'IRdisplay', 'IRkernel')))"}} | # Installez le ''kernel'' R. {{Command|prompt=(jupyter_py3)[name@server $]|R -e "devtools::install_github(paste0('IRkernel/', c('repr', 'IRdisplay', 'IRkernel')))"}} | ||
# Installez le spec file du ''kernel'' R. {{Command|prompt=(jupyter_py3)[name@server $]|R -e "IRkernel::installspec()"}} | # Installez le spec file du ''kernel'' R. {{Command|prompt=(jupyter_py3)[name@server $]|R -e "IRkernel::installspec()"}} | ||
</div> | |||
Pour plus d'information, consultez la [https://irkernel.github.io/docs/ documentation IRKernel]. | Pour plus d'information, consultez la [https://irkernel.github.io/docs/ documentation IRKernel]. | ||
== References == | == References == |