31 votes

Plusieurs répertoires et/ou des sous-répertoires dans IPython Notebook session?

Le IPython pages de documentation suggèrent que l'ouverture de plusieurs sessions différentes de IPython notebook est la seule façon d'interagir avec enregistrés ordinateurs portables dans les différents répertoires ou sous-répertoires, mais ce n'est pas explicitement confirmé n'importe où.

Je suis face à une situation où je pourrais avoir besoin pour interagir avec des centaines de différentes ordinateurs portables, qui sont classés selon les différentes propriétés et stockés dans des sous-répertoires d'un répertoire principal. J'ai mis que le répertoire principal (appelons - /main) en ipython_notebook_config.py le fichier de configuration par défaut du répertoire.

Lorsque je lance IPython notebook, en effet il affiche enregistré des ordinateurs portables qui sont dans l' /main (mais pas enregistré ordinateurs portables dans les sous-répertoires dans /main).

Comment puis-je obtenir une seule IPython tableau de bord qui me montre les ordinateurs portables dans /main et aussi montre les sous-répertoires, me permet de développer un sous-répertoire et choisir à partir de son contenu, ou tout simplement montre tous les portables de tous les sous-répertoires?

Ce faisant, en lançant de nouvelles instances de IPython chaque fois, c'est complètement hors de question.

Je suis prêt à bricoler avec le code source si je dois pour cette capacité. C'est un très basique genre de fonction, on en a besoin, et il est surprenant de constater que ce n'est pas seulement le défaut IPython comportement. Pour tout montant de sauvé les carnets de plus de peut-être 10 ou 15, cette fonction est nécessaire.

21voto

minrk Points 10008

Le IPython pages de documentation suggèrent que l'ouverture de plusieurs sessions différentes de IPython notebook est la seule façon d'interagir avec enregistrés ordinateurs portables dans les différents répertoires ou sous-répertoires, mais ce n'est pas explicitement confirmé n'importe où.

Oui, c'est un courant (temporaire) limitation de l'ordinateur serveur. Multi-répertoire de soutien est très élevé sur le carnet de la liste des tâches (malheureusement la liste est longue, et les devs sont peu nombreux et ont des emplois), il n'est tout simplement pas encore là. Par 0.14 (Automne, probablement), vous devriez avoir aucune raison d'être en cours d'exécution de plus d'un nb de serveur, mais pour l'instant c'est la seule option pour plusieurs répertoires. Tout ce qui manque pour un simple premier projet est:

  1. Associe dans ce cas individuels des cahiers avec des répertoires (trivial), et
  2. INTERFACE Web pour la simple système de fichiers de navigation (un peu moins trivial).

Je suis prêt à bricoler avec le code source si je dois pour cette capacité

Le facteur limitant, si vous voulez fouiller dans la source, est le NotebookManager, qui est associé à un répertoire particulier. Si vous tordre le list_notebooks() méthode pour gérer les sous-répertoires, vous avez 90% de là.

J'étais curieux de savoir à ce sujet que bien, j'ai donc jeté un rapide exemple ici, qui vous permet au moins de lire/exécuter/modifier/sauvegarder les ordinateurs portables dans les sous-dossiers (à pied de la profondeur est limitée à 2, mais facile à changer). Tous les nouveaux ordinateurs portables seront en haut de la dir, et il n'y a pas d'INTERFACE utilisateur pour les déplacer.

2voto

nealmcb Points 1223

L'interface et l'architecture des problèmes de conception pour plusieurs répertoires (et, plus généralement, de "projet" appui) pour iPython notebook sont importants pour obtenir le droit. Une conception est décrite dans

IPEP 16: Portable multi répertoire de tableau de bord et le mappage d'URL

et est en cours de discussion au IPEP 16: Portable multi répertoire de tableau de bord et le mappage d'URL · Question n ° 3166 · ipython/ipython

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X