En utilisant le terminal Ubuntu bash sous Windows 10 ( instructions d’installation ici ), j’ai installé Anaconda et utilise sans problème les blocs-notes Jupyter. Malheureusement, Jupyter n'est pas en mesure de localiser un navigateur exécutable à l'intérieur du sous-système. Je dois donc copier et coller le lien qu'il génère dans le terminal - mais cela est réalisable. Le problème principal survient lorsque j'essaie d'ouvrir plusieurs cahiers. Normalement, Jupyter détecte qu'un port (8888
par défaut) est déjà utilisé et en crée un nouveau, mais il semble ne pas le détecter. Ainsi, lorsque j'utilise le lien qu'il génère, je finis par regarder le premier cahier I ouvert à la place du nouveau.
Une idée de ce que le problème pourrait être? Et si non, comment puis-je contourner cela manuellement?
Attribuez manuellement un numéro de port différent lorsque vous démarrez le bloc-notes. Par exemple:
jupyter notebook --port=8889
essayer:
jupyter notebook --no-browser
J'ai eu un problème similaire avec le navigateur, j'ai eu
No web browser found: could not locate runnable browser.
J'ai installé WSLU https://github.com/wslutilities/wslu . Ensuite, j'ai eu
Start : This command cannot be run due to the error: The system cannot find the file specified.
At line:1 char:1
+ Start --h
+ ~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
jupyter-notebook
ne fournit pas d’URL en tant que paramètre de wlsview
. Il passe un chemin avec le fichier au navigateur. par exemple
file:///home/myhome/.local/share/jupyter/runtime/nbserver-5058-open.html
avec l'URL réelle
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="1;url=http://localhost:8888/tree?token=19b5f1fefb13f5fc315b05991175d1f8cb5ada9baaca6804" />
<title>Opening Jupyter Notebook</title>
</head>
<body>
<p>
This page should redirect you to Jupyter Notebook. If it doesn't,
<a href="http://localhost:8888/tree?token=19b5f1fefb13f5fc315b05991175d1f8cb5ada9baaca6804">click here to go to Jupyter</a>.
</p>
</body>
</html>
Créez un fichier jupyter-notebook-browser
avec un contenu pour extraire l'URL réelle
#!/bin/bash
file=$(echo "$1" | sed 's/file:\/\///')
url=$(grep -oP 'href="\K([^"]*localhost[^"]+)' "$file")
wslview "$url"
puis lancez jupyter-notebook --browser=jupyter-notebook-browser
ou définir la variable BROWSER
et exécuter
export BROWSER="jupyter-notebook-browser"
jupyter-notebook