2015-08-12 17 views
12

ho usato il seguente comando per inizializzare un profilo:IPython notebook non leggerà il file di configurazione

ipython profile create myserver 

Aggiunto thses linee di ~/.ipython/profile_myserver/ipython_notebook_config.py:

c = get_config() 
c.NotebookApp.ip = '*' 
c.NotebookApp.port = 8889 

provato avviare il notebook con:

ipython notebook --profile=myserver --debug 

Non legge affatto il file di configurazione. Questa è l'uscita di registro:

[W 16:26:56.607 NotebookApp] Unrecognized alias: '--profile=myserver', it will probably have no effect. 
[D 16:26:56.609 NotebookApp] Config changed: 
[D 16:26:56.609 NotebookApp] {'profile': u'myserver', 'NotebookApp': {'log_level': 10}} 
... 
[I 16:26:56.665 NotebookApp] 0 active kernels 
[I 16:26:56.665 NotebookApp] The IPython Notebook is running at: http://localhost:8888/ 

Poiché ho specificato in modo esplicito la porta 8889 e funziona ancora sul 8888, ignora chiaramente il file di configurazione. Cosa mi manca?

+0

Quale versione stai utilizzando? – Cyphase

+0

IPython 4.0.0. python 2.7.9. @Cyphase – CentAu

+0

Prova 'ipython --profile = myserver notebook --debug'. Se funziona, invierò una risposta. – Cyphase

risposta

26

IPython è ora spostata al version 4.0, il che significa che, se lo si utilizza, si leggerà la sua configurazione da ~/.jupyter, non ~/.ipython. È necessario creare un nuovo file di configurazione con

jupyter notebook --generate-config 

e quindi modificare il file risultante ~/.jupyter/jupyter_notebook_config.py base alle proprie esigenze.

Altre istruzioni di installazione here.

+0

Cosa succede a tutte le cartelle del profilo che sono in ~ ~/.ipython'? Sono ignorati? Devo copiarli su '~/.jupyter'? – orome

+1

@raxacoricofallapatorius, non vorrei semplicemente copiarli, dato che l'API è cambiata un po '. La cosa migliore è modificare la nuova configurazione manualmente, copiando tutte le impostazioni che hai nella vecchia e leggendo i commenti nella nuova per capire le modifiche dell'API. Sì, vengono ignorati (AFAIK). – dmvianna

+0

Questo ha senso. Non tutto deve essere spostato/ricreato però, giusto? Sembra che alcune cose (ad es. 'Ipython_config.py') siano ancora utilizzate (almeno al di fuori dei notebook). Non mi è chiaro dove 'ipython' legge la sua configurazione rispetto a dove' ipython notebook' fa (o per quello che succede con altri kernel). – orome

2

Invece di utilizzare il comando ipython, utilizzare jupyter:

jupyter notebook --profile=myserver 

Con the release of IPython 4.0, i pezzi indipendente dal linguaggio di IPython, come ad esempio il server di notebook, sono stati spostati a Jupyter. Puoi leggere ulteriori informazioni su The Big Split e the new release of Jupyter a questi link.

+2

jupyter non ha più neanche i profili, vedi qui: https://github.com/jupyter/notebook/pull/310 –

+0

@KevinDahl, hmm, allora mi chiedo che OP significasse che ha risolto il problema .. Non sono abbastanza familiare da sapere. – Cyphase