Comment faire pour accepter les connexions pour ipython à partir d'autres ordinateurs?
- Je exécuter ipython 0.12.1 sur Ubuntu 12.04. Vous pouvez l'exécuter dans le navigateur à l'aide d'ordinateur portable de l'interface en cours d'exécution:
ipython notebook --pylab
Les fichiers de Configuration peuvent être trouvés dans ~/.config/ipython/profile_default/
. Il semble que les paramètres de connexion pour chaque noyau est placé dans ~/.config/ipython/profile_default/security/kernel-4e424cf4-ba44-441a-824c-c6bce727e585.json
. Voici le contenu de ce fichier (de nouveaux fichiers sont créés en tant que de commencer de nouveaux noyaux):
{
"stdin_port": 54204,
"ip": "127.0.0.1",
"hb_port": 58090,
"key": "2a105dd9-26c5-40c6-901f-a72254d59876",
"shell_port": 52155,
"iopub_port": 42228
}
C'est plutôt explicites, mais comment puis-je configurer un serveur qui aurait un permanent de la configuration, si je peux utiliser le cahier de l'interface à partir d'autres ordinateurs dans le réseau local?
- Voulez-vous utiliser l'ordinateur portable à partir d'autres ordinateurs sur le réseau local, ou d'utiliser les grains directement (par exemple, ouvrir un QtConsole à part le noyau d'un ordinateur portable, etc.)? La réponse est différente.
- Je veux exécuter le serveur auquel je peux me connecter avec le navigateur à partir d'un autre ordinateur dans le réseau local et ont notebook interface, comme si je lance la commande ipython notebook --pylab localement, mais dans ce cas j'aurais du écrire une adresse d'un autre ordinateur dans le réseau local, par exemple monserveur:8888 au lieu de 127.0.0.1:8888
- Dans ce cas, le noyau des fichiers de connexion ne sont pas pertinentes pour vous (ils sont comment l'ordinateur serveur de discussions pour les grains). Réponse à venir...
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez une ancienne version de l'ordinateur portable, voici ce qui peut encore s'appliquer. Les nouvelles versions de voir les autres réponses ci-dessous.
La section pertinente de la IPython docs
L'ordinateur serveur écoute sur localhost par défaut. Si vous voulez qu'il soit visible de tous les ordinateurs sur votre réseau local, il suffit de le demander à l'écoute sur toutes les interfaces:
Ou une adresse IP visible par les autres machines:
En fonction de votre environnement, il est probablement une bonne idée de activer HTTPS et un mot de passe lors de l'écoute sur les interfaces externes.
Si vous prévoyez sur le service public beaucoup, puis c'est une aussi bonne idée de créer une IPython profil (par exemple,
ipython profile create nbserver
) et modifier le fichier config en conséquence, de sorte que tous vous avez besoin à faire est de:Pour charger tous vos ip/port/ssl/paramètres de mot de passe.
--NotebookApp.token=''
(voire dangereux): stackoverflow.com/questions/41159797/...La accepté de répondre à/de l'information est une ancienne version. Comment activer l'accès à distance à votre nouvelle jupyter portable? Je vous suis, couverts
D'abord, générer un fichier de configuration si vous ne l'avez pas déjà:
Avis de la sortie de cette commande qu'il vous dira où le
jupyter_notebook_config.py
fichier qui a été généré. Ou si vous l'avez déjà, il vous demandera si vous souhaitez l'écraser avec la configuration par défaut. Modifiez la ligne suivante:Pour plus de sécurité, tapez dans un python/IPython shell:
Vous sera demandé d'entrer et confirmer une chaîne de mot de passe. Copie le contenu de la chaîne, qui doit être de la forme type:sel:hachage de mot de passe. Trouver et modifier les lignes comme suit:
(Re)démarrer votre jupyter ordinateur portable, voila!
c.NotebookApp.allow_origin = '*'
ainsi.