2012-06-13 10 views
30

Strony dokumentacji programu IPython sugerują, że otwieranie kilku różnych sesji notatnika IPython jest jedynym sposobem interakcji z zapisanymi notatnikami w różnych katalogach lub podkatalogach, ale nie jest to jednoznacznie potwierdzone w żadnym miejscu.Wiele katalogów i/lub podkatalogów w sesji Notatnika IPython?

Mam do czynienia z sytuacją, w której może zajść potrzeba interakcji z setkami różnych notebooków, które są klasyfikowane według różnych właściwości i przechowywane w podkatalogach głównego katalogu. Ustawiłem katalog główny (nazwijmy to /main) w pliku konfiguracyjnym ipython_notebook_config.py jako katalog domyślny.

Kiedy uruchomić ipython notebooka rzeczywiście wyświetla żadnych zapisane zeszyty, które są w zasięgu /main (ale nie zapisanych zeszytów obrębie podkatalogów wewnątrz /main).

jaki sposób można osiągnąć pojedynczą deskę rozdzielczą ipython że pokazuje mi notebooki wewnątrz /maina także pokazuje podkatalogów, pozwala mi rozwinąć podkatalog i wybierz z jego zawartością, lub po prostu pokazuje wszystkie zeszyty ze wszystkich podkatalogów?

Robiąc to, uruchamiając nowe wystąpienia IPythona za każdym razem, jest całkowicie wykluczone.

Jestem gotów majstrować przy kodzie źródłowym, jeśli muszę na tę zdolność. Jest to bardzo podstawowa cecha, potrzebujemy jej i dziwi fakt, że nie jest to tylko domyślne zachowanie IPythona. W przypadku dowolnej liczby zapisanych notatników ponad 10 lub 15 ta funkcja jest konieczna: konieczna.

+0

Serwer notebook będzie mógł przejść do różnych katalogów, to po prostu nie został jeszcze wdrożony * *. Jeśli jest to dla Ciebie ważne, możesz przyjść i pomóc w jego napisaniu, ale przygotowujemy się do kolejnego wydania, więc prawdopodobnie nie pojawi się on wcześniej. –

Odpowiedz

20

ipython stron dokumentacji wynika, że ​​otwarcie kilku różnych sesjach ipython notebooka jest jedynym sposobem na interakcję z zapisanych notebooków w różnych katalogów lub podkatalogów, ale nie jest to wyraźnie potwierdzone w dowolnym miejscu.

Tak, jest to bieżące (tymczasowe) ograniczenie serwera Notebook. Obsługa wielu katalogów jest bardzo wysoka na liście do notebooka (niestety ta lista jest długa, a deweloperzy są nieliczni i mają dni pracy), to jeszcze nie jest. O 0.14 (prawdopodobnie Fall), nie powinieneś mieć żadnego powodu, aby uruchamiać więcej niż jeden serwer nb, ale na razie jest to jedyna opcja dla wielu katalogów. Wszystko, czego brakuje prostego pierwszego projektu jest:

  1. Kojarzenie poszczególne zeszyty z katalogami (dość trywialne) i
  2. Web UI dla prostej nawigacji systemu plików (nieco mniej trywialne).

jestem skłonny do majstrować z kodem źródłowym, czy mam do tego zdolności

Czynnikiem ograniczającym, jeśli chcesz grzebać w źródle jest NotebookManager, który jest związane z określonym katalogiem. Jeśli dostosujesz metodę list_notebooks() do obsługi podkatalogów, masz tam 90%.

Ciekawi mnie również to, więc rzuciłem razem szybki przykład here, który pozwala ci przynajmniej czytać/uruchamiać/edytować/zapisywać notatniki w podkatalogach (głębokość chodzenia jest ograniczona do 2, ale łatwa do zmiany).Wszystkie nowe notebooki znajdą się w katalogu najwyższego poziomu i nie ma interfejsu do ich przenoszenia.

+0

linki są zerwane – denfromufa

+0

Ta odpowiedź jest teraz nieistotna, ponieważ IPython 1.0 obsługuje nawigację katalogową. Podłączyłem link do NotebookManager do 0.13, który był aktualny w tym czasie. – minrk

Powiązane problemy