2012-06-13 27 views
30

IPython dökümantasyon sayfaları, farklı dizindeki IPython defterlerinin açılmasının, farklı dizinlerde veya alt dizinlerde kaydedilmiş defterlerle etkileşimin tek yolu olduğunu, ancak bu durumun hiçbir yerde açıkça doğrulanmadığını öne sürmektedir.IPython Defter oturumunda birden fazla dizin ve/veya alt dizin var mı?

Farklı özelliklere göre sınıflandırılan ve bir ana dizinin alt dizinlerinde saklanan yüzlerce farklı dizüstü bilgisayarla etkileşimde bulunmam gereken bir durumla karşılaşıyorum. Ana dizini (/main olarak adlandırın) ipython_notebook_config.py yapılandırma dosyasında varsayılan dizin olarak ayarladım.

Ben ipython dizüstü başlatmak

, gerçekten de /main ( /main altdizinlerin içinde ancak değil kaydedilmiş dizüstü) içindedir kaydedilmiş defterleri görüntüler. Bana /main içinde defterlerini gösterir tek ipython dashboard elde etmek ve aynı zamanda, alt dizinleri gösterir nasıl

Bana bir alt dizin genişletmek ve içeriğinden seçmenize imkan tanır, ya da sadece tüm alt dizinleri tüm defterleri gösterir?

Bunu, her seferinde yeni IPython örneklerini başlatarak yapmak tamamen sorusudur.

Bu yeteneğe sahip olmak zorunda olduğumda, kaynak kod ile uğraşmak istiyorum. Bu son derece basit bir özellik, buna ihtiyacımız var ve bu sadece varsayılan IPython davranışı değil. 10 veya 15'in üzerindeki kayıtlı dizüstü bilgisayarların herhangi biri için bu özellik gereklidir.

+0

dizüstü sunucusu görüşülmekte olan, sadece * henüz * uygulanmamıştır. Sizin için önemliyse, gelip yazmanıza yardım edersiniz, ancak başka bir sürüm için hazırlanıyor olsak da, muhtemelen bundan önce girmeyecektir. –

cevap

20

ipython dokümantasyon sayfaları ipython defterin birkaç farklı oturumları açılmasını farklı dizinlere veya alt dizin kaydedilen notebook ile etkileşim için tek yol olduğunu göstermektedir, ancak bu açıkça her yerde teyit değildir.

Evet, bu Dizüstü sunucusunun bir akım (geçici) sınırlamadır. Çok-dizin desteği notebook todo listesinde çok yüksektir (maalesef bu liste uzun, devler azdır ve günlük işlere sahiptir), henüz orada değildir. 0.14 (Düşüş, muhtemelen), birden fazla nb sunucu çalıştırmak için hiçbir nedeniniz olmamalıdır, ancak şimdilik birden fazla dizin için tek seçenek budur.

  1. (oldukça önemsiz) dizinleri ile bireysel defterleri ilişkilendirme ve basit dosya sistemi navigasyon için
  2. Web UI (biraz daha az önemsiz): Tüm bu basit bir ilk taslağı eksik olduğunu. Eğer kaynağın burnunuzu sokacak istiyorsam varsa kaynak kodu ile onarmak hazırım

bu yeteneği

sınırlayıcı faktör için, hangi NotebookManager olduğunu için belirli bir dizin ile ilişkili. Alt dizinleri işlemek için list_notebooks() yöntemini değiştirirseniz, orada% 90'ınız vardır.

Bunu da merak ediyordum, bu yüzden alt anahtarlardaki en az okuma/çalıştırma/kaydetme/kaydetme olanağı sağlayan hızlı bir örnek here'u ekledim (yürüme derinliği 2 ile sınırlıdır, ancak değiştirilmesi kolaydır).Herhangi bir yeni not defteri en üst düzey dir, ve onları taşımak için UI yoktur.

+0

linkler bozuldu – denfromufa

+0

IPython 1.0 dizin gezinmesini desteklediği için, bu yanıt artık alakasız. O anda geçerli olan 0.13 'e NotebookManager bağlantısını yaptım. – minrk

İlgili konular