2015-08-18 57 views
27

Ho aggiornato di recente IPython (a 4.0) e ho iniziato a utilizzare i notebook dopo un periodo di tempo in cui non li utilizzo (da prima di The Big Split, penso) e ho scoperto che alcune delle mie impostazioni devono essere modificate e spostate da ~/.ipython/ a ~/.jupyter/.Dove devo inserire le mie impostazioni e profili per l'uso con IPython/Jupyter 4.0?

Per esempio, sembra che il NotebookManager.notebook_dir in

~/.ipython/profile_default/ipython_notebook_config.py 

viene ignorato e ha avuto la sua funzionalità replaced byFileContentsManager.root_dirin

~/.jupyter/jupyter_notebook_config.py 

Al di là di episodi isolati come questo, tuttavia, non è chiaro per me come funzionano ora le impostazioni ei profili di configurazione. In particolare quali file dovrebbero essere localizzati dove e cosa dovrebbero contenere. Se, per esempio, ho generare un nuovo profilo con

ipython profile create foo 

io ora ottenere diversi file che ho usato per (e di quelli presenti nei miei profili esistenti): dove ho usato per ottenere

ipython_config 
ipython_notebook_config.py 
ipython_nbconvert_config.py 

io ora ottenere

ipython_config.py 
ipython_kernel_config.py 

e il più vicino posso dire, nessuno dei miei ipython_notebook_config.py sono utilizzati.

Questo (e la documentazione limitata) tutti mi lascia un po 'confuso su dove avrei dovuto mettere le mie impostazioni e profili per l'utilizzo con IPython/Jupyter 4.0, in particolare:

  1. Dove devo inserire notebook relative generale impostazioni per l'utilizzo da parte di tutti i kernel/profili? (Vedo che alcuni vanno in ~/.jupyter/jupyter_notebook_config.py, ma non è chiaro per me se questi sovrascriveranno le impostazioni caricate da altrove.)
  2. Dove dovrei posizionare le impostazioni specifiche del profilo per l'uso con i notebook? (Posso continuare a utilizzare i file ipython_notebook_config.py nelle directory ~/.ipython/profile_someprofile/?)
  3. Dove dovrei posizionare le impostazioni specifiche del kernel per l'utilizzo da parte di tutti i profili e le applicazioni. (Ad esempio, dove dovrebbero andare le impostazioni utilizzate da IPython per tutti i profili sia nella shell che nei notebook?)
  4. Come devo modificare o aggiornare i profili IPython esistenti per l'uso con 4.0.0? (Per esempio, dovrebbero avere un file ipython_kernel_config.py;? Dovrei cancellare i file ipython_notebook_config.py e ipython_nbconvert_config.py)

OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Clang: 6.1; Python Python 2.7.10 (Homebrew); Jupyter 4.0.4; IPython 4.0.0.

+1

Come è stata compilata la directory '.jupyter'? Il mio ha solo un file chiamato 'migrated', con un timestamp della migrazione. – tiago

+0

@tiago: buona domanda. Il mio aveva appena "migrato" e (non credo di aver fatto nulla per aggiungere questo, forse ho generato un profilo?) 'Jupyter_notebook_config.py'. È tutto. – orome

+0

Problema simile qui. Ho notato che indipendentemente dal fatto che avvii il server notebook con 'ipython notebook --profile = profile_name' o' jupyter notebook --profile = nome_profilo', viene visualizzato un avviso: 'Alias ​​non riconosciuto: '--profile = nome_profilo', probabilmente non avrà alcun effetto. Si noti che l'opzione --profile è inclusa nelle quotazioni. – frankundfrei

risposta

13

Prima di tutto, controllare cosa c'è nella cartella ~/.jupyter/. Alcuni dei commenti sotto la domanda indicano che hai un file chiamato "MIGRATED" che contiene solo un timestamp.

Se si è in questo stato, eseguire il comando: jupyter notebook --generate-config che creerà un nuovo file ~/.jupyter/jupyter_notebook_config.py. Se hai già questo file, non è necessario eseguire questo comando.

Questo file contiene il codice che modificherà il comportamento del notebook IPython. È un file completamente commentato (e ben documentato).

Ho una domanda correlata aperta (How do I get IPython profile behavior from Jupyter 4.x?) che si occupa del tentativo di impostare più profili, che al momento non ha risposta.

+0

Jupyter sembra aspettarsi (o almeno usare) alcune impostazioni (ad esempio CSS personalizzati) nella directory '~/.ipython', che sembra interrompere la separazione della GUI/Kernel che era al centro di The Big Split. – orome

+1

@raxacoricofallapatorius hai capito come utilizzare diversi css per profili diversi? jupyter sembra aspettarsi solo da profile_default – goofd

+1

@jbwhitmore jupyter impressionante che sostituisce completamente ipython, quello che mi aspettavo anche se non sapevo dove – eusoubrasileiro