web-dev-qa-db-fra.com

Utilisation de Jupyter avec le sous-système Windows pour Linux

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?

5
Grayscale

Attribuez manuellement un numéro de port différent lorsque vous démarrez le bloc-notes. Par exemple:

jupyter notebook --port=8889

4
Q. Qiao

essayer:

jupyter notebook --no-browser
1
Faymek Feng

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
0
Vitek