web-dev-qa-db-fra.com

Est-il possible d'afficher une console dans un cahier Jupyter?

Je voudrais pouvoir jouer dans l'environnement en utilisant une console dans un ordinateur portable Jupyter. L'ajout d'une cellule supplémentaire signifie que je dois toujours faire défiler vers le bas ou créer de nouvelles cellules partout où je veux un champ de texte "semblable à une console". Est-il possible d'avoir une fenêtre de console permanente, par ex. au bas de la fenêtre?

Merci!

14
Danderssen

Vous pouvez lancer une console Jupyter qt connectée au même noyau IPython http://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Connecting%20with%20the%20Qt%20Console. html

11
Vince W.

Je ne connais pas de terminal dans une cellule, mais vous pouvez ouvrir un nouvel onglet contenant (uniquement) un terminal. Il y a une option dans le menu supérieur droit du navigateur de fichiers:

enter image description here

Vous devez installer le package terminado, et cela ne fonctionne que sous unix.

7
BlackBear

De la documentation il y a deux alternatives et les étapes sont les suivantes:

Première alternative

  1. Dans ton jupyther notebook exécutez la commande magique suivante dans une cellule:

    % qtconsole

Il démarrera une nouvelle qtconsole ipython.

Deuxième alternative

  1. Dans ton jupyther notebook exécutez la commande magique suivante dans une cellule:

    % connect_info

La sortie sera quelque chose comme ceci:

{
  "stdin_port": 234, 
  "ip": "127.0.0.1", 
  "control_port": 324234 , 
  "hb_port": 50698, 
  "signature_scheme": "hasgd6", 
  "key": "8d91ba69-fasdfasdgadga6e34", 
  "kernel_name": "", 
  "Shell_port": 6****9, 
  "transport": "tcp", 
  "iopub_port": 3***0
}

Paste the above JSON into a file, and connect with:
    $> jupyter <app> --existing <file>
or, if you are local, you can connect with just:
    $> jupyter <app> --existing kernel-773f517f-bf26-4102-9329-888a2dac0f4e.json
or even just:
    $> jupyter <app> --existing
if this is the most recent Jupyter kernel you have started.
  1. Écrivez dans votre terminal la solution qui correspond à vos besoins. Par exemple, je l'utilise localement et je veux une qtconsole:

    jupyter qtconsole - noyau existant-773f517f-bf26-4102-9329-888a2dac0f4e.json

Cela ouvrira un qtconsole en utilisant le même noyau, vous aurez donc accès à toutes les variables.

4
G M

Vous pouvez utiliser JupyterLab.

Cela rassemble ordinateur portable, console, terminal dans une seule interface, tout comme R-Studio. JupyterLab

2
Naga Pakalapati