J'utilise ipython notebook sur mon ordinateur OSX et/ou ubuntu 14.04. J'utilise les ordinateurs portables ipython 3.0.0 et ipython (jupyter).
Lorsque je démarre un ordinateur portable ipython, il existe une option de terminal dans Nouveau, mais elle n’est pas disponible pour moi . La commande ipython notebook --help
ne le mentionne pas et je n'ai rien trouvé dans la documentation soit . Je n'ai pas découvert les mots clés spéciaux à rechercher sur Google pour obtenir des informations non plus.
Que fait cette fonctionnalité? Comment l'activer? Existe-t-il une documentation à ce sujet?
Voici le code dans Lib/site-packages/IPython/html/notebookapp.py
responsable de cet élément (localisez le fichier en recherchant dans la source "Terminals" en respectant la casse):
def init_terminals(self):
try:
from .terminal import initialize
initialize(self.web_app)
self.web_app.settings['terminals_available'] = True
except ImportError as e:
log = self.log.debug if sys.platform == 'win32' else self.log.warn
log("Terminals not available (error was %s)", e)
Comme vous pouvez le constater, le journal de la console doit contenir un message indiquant ce qui ne va pas (vous devrez peut-être augmenter la verbosité du journal avec ipython notebook --log-level=<level>
pour le voir). Dans mon cas, il était écrit:
Bornes non disponibles (l'erreur était Aucun module nommé fcntl)
Le module html.terminal
en cours d'importation semble fournir une console interactive IPython basée sur le Web.
IPython/Jupyter semble prendre en charge les sessions de terminal interactives basées sur un navigateur. Ceci est activé sur ma machine en installant le paquet terminado
avec pip
ou conda
. Cela corrige le message "Terminals Unavailable" dans la liste déroulante et me permet de démarrer une session de terminal (bash) dans un nouvel onglet.
Voir ce commit: IPython sur GitHub
En fait, c’est jupyter notebook 5.3.0, pas jupyter. les deux versions ne sont pas la même chose. - jupyter --version
- jupyter notebook --version
J'ai déjà souffert de cela.
La prise en charge des terminaux Windows avec dépendance terminado a été ajoutée dans Jupyter 5.3.0: