web-dev-qa-db-fra.com

qu'est-ce que l'option de menu "Terminaux" du carnet ipython?

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?

enter image description here

22
Greg Samson

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.

5
ivan_pozdeev

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

15
Brendan Smithyman

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.

0
Danceiny

La prise en charge des terminaux Windows avec dépendance terminado a été ajoutée dans Jupyter 5.3.0:

https://github.com/jupyter/notebook/pull/3087

0
denfromufa