Je lance Jupyter Notebook depuis des années en utilisant la commande suivante:
jupyter-notebook --port=7000 --no-browser --no-mathjax
Lorsque j'essaie d'ouvrir le navigateur sur le navigateur, il me demande un mot de passe, même si je n'en ai jamais défini auparavant. Il est important de noter que si je configure le port sur une valeur différente de 7000 (eg., the default 8888)
l'interface s'ouvrira sans problème
J'exécute jupyter localement et sur la configuration suivante:
Python 3.5.2
Avec les modules suivants installés:
jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)
NOTE: Je n'ai pas de fichier de configuration jupyter
Voici quelques-unes des lignes de sortie du serveur:
[I 19:16:24.358 NotebookApp] Serving notebooks from local directory: /Users/my_user_name
[I 19:16:24.358 NotebookApp] 0 active kernels
[I 19:16:24.358 NotebookApp] The Jupyter Notebook is running at: http://localhost:7000/?token=aa0dab6e2d85766f3e2e4f0f6633e4473db56a56c94cac76
[I 19:16:24.358 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Et voici les messages après que j'essaye de l'ouvrir sur le navigateur (en utilisant le port 7000)
[I 19:21:56.848 NotebookApp] 302 GET /tree (::1) 8.46ms
[D 19:21:56.857 NotebookApp] Using contents: services/contents
[D 19:21:56.919 NotebookApp] Path base/images/favicon.ico served from /usr/local/lib/python3.5/site-packages/notebook/static/base/images/favicon.ico
[D 19:21:56.920 NotebookApp] Path components/jquery-ui/themes/smoothness/jquery-ui.min.css served from /usr/local/lib/python3.5/site-packages/notebook/static/components/jquery-ui/themes/smoothness/jquery-ui.min.css
[D 19:21:56.922 NotebookApp] Path components/jquery-typeahead/dist/jquery.typeahead.min.css served from /usr/local/lib/python3.5/site-packages/notebook/static/components/jquery-typeahead/dist/jquery.typeahead.min.css
[D 19:21:56.923 NotebookApp] Path style/style.min.css served from /usr/local/lib/python3.5/site-packages/notebook/static/style/style.min.css
[D 19:21:56.925 NotebookApp] Path auth/css/override.css served from /usr/local/lib/python3.5/site-packages/notebook/static/auth/css/override.css
[D 19:21:56.926 NotebookApp] Path components/es6-promise/promise.min.js served from /usr/local/lib/python3.5/site-packages/notebook/static/components/es6-promise/promise.min.js
[D 19:21:56.926 NotebookApp] Path components/requirejs/require.js served from /usr/local/lib/python3.5/site-packages/notebook/static/components/requirejs/require.js
[D 19:21:56.933 NotebookApp] Path base/images/logo.png served from /usr/local/lib/python3.5/site-packages/notebook/static/base/images/logo.png
[D 19:21:56.934 NotebookApp] 200 GET /login?next=%2Ftree (::1) 80.86ms
[D 19:21:57.001 NotebookApp] Path custom.css served from /usr/local/lib/python3.5/site-packages/notebook/static/custom/custom.css
[D 19:21:57.003 NotebookApp] 304 GET /custom/custom.css (::1) 3.11ms
[D 19:21:57.341 NotebookApp] Path auth/js/main.min.js served from /usr/local/lib/python3.5/site-packages/notebook/static/auth/js/main.min.js
[D 19:21:57.344 NotebookApp] 200 GET /static/auth/js/main.min.js?v=20161219191623 (::1) 3.57ms
À ce stade, une page de jupyter me demande d’insérer un mot de passe que je n’ai jamais défini auparavant.
Avec la dernière mise à jour du module notebook (4.3.1), le problème a été résolu.
Une fois le bloc-notes jupyter lancé, l'utilisateur est invité à coller une URL dans le navigateur lors de la première connexion:
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:7000/?token=32be0f5ee74cfe521187bc479855ce8b9fbab9e8021701c9
Cela a résolu le problème!
Vous pouvez supprimer complètement le mot de passe avec:
jupyter notebook --ip='*' --NotebookApp.token='' --NotebookApp.password=''
Sans --NotebookApp.password=''
, lors de la connexion d'un ordinateur distant au serveur local avec:
jupyter notebook --ip='*'
il demande toujours un mot de passe, c’est un bon défaut de sécurité qui peut parfois être irritant.
Testé sur Jupyter 4.4.x.
Notebook 4.3.0 a activé la sécurité de connexion par défaut. Le jeton à saisir dans le champ du mot de passe est imprimé dans la sortie du serveur notebok au démarrage (ou peut être inclus directement dans l'URL)
The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=f3e7fa23fb7e347ad05914368b625416b7a95a674dc078f7
Voir http://jupyter-notebook.readthedocs.io/en/latest/security.html#server-security pour plus d'informations, y compris la désactivation de la fonctionnalité.
Cependant, cela n’expliquerait pas pourquoi vous obtenez l’invite de mot de passe lorsque vous utilisez un port mais pas un autre.
Le même problème s'est produit sur ma machine depuis la dernière mise à jour du paquet jupyter-notebook. Après avoir installé la version
jupyter-notebook-4.3.0-1-any.pkg.tar.xz
il m’a demandé un mot de passe que je n’ai jamais défini . Déclassement à
jupyter-notebook-4.2.3-1-any.pkg.tar.xz
travaillé pour moi en gardant le système un environnement productif. Bien sûr, ceci n'est qu'un patch rapide .
Je me suis aussi demandé où le mot de passe avait été défini car je n’ai pas de fichier de configuration explicite dans mon dossier .jupyter
-. Mettre en place le mien avec
password_required=False
ne fait aucune différence.
Comment éviter les "informations d'identification non valides" en désactivant jupyter Notebook Password & Token
Première ouverture Anaconda Prompt
apporté des modifications dans la commande suivante
c.NotebookApp.token = ''
c.NotebookApp.password = u''
c.NotebookApp.open_browser = True
c.NotebookApp.ip = 'localhost'
Lancez maintenant le bloc-notes jupyter à partir d’Anaconda Navigator le problème sera résolu définitivement dès que ..
Si vous essayez d'exécuter depuis docker
sans mot de passe, utilisez simplement CMD
comme ci-dessous:
CMD ["jupyter", "notebook", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"]