2015-08-31 9 views
10

C'era ufficiale (?) Raccomandazione di esecuzione un server Notebook IPython, e la creazione di un profilo tramiteCome si ottiene il comportamento del profilo IPython da Jupyter 4.x?

$ ipython profile create nbserver 

come consigliato nella http://ipython.org/ipython-doc/1/interactive/public_server.html. Ciò ha consentito un comportamento molto diverso e molto utile quando si avvia un notebook IPython tramite ipython notebook e ipython notebook --profile=nbserver.

Con Jupyter 4.0, c'è un cambiamento e non ci sono più profili. Ho trovato la conversazione https://gitter.im/ipython/ipython/archives/2015/05/29 che ha minrk utente dicendo:

La directory .ipython ha diverse cose in esso:

più directory di configurazione (chiamati profili) annuario

una 'data', contenente le cose come kernelspecs, nbextensions

runtime informazioni sparse in tutto, ma soprattutto nei profili

Jupyter segue più p convenzioni latform-appropriate:

una configurazione dir al JUPYTER_CONFIG_DIR, predefiniti: .jupyter

uno dir dati a JUPYTER_DATA_DIR, default: piattaforma specifica

uno runtime dir al JUPYTER_RUNTIME_DIR, default:

specifico della piattaforma

E un'osservazione piuttosto criptico:

Se si desidera utilizzare differen t config, specificare una directory di configurazione diversa con JUPYTER_CONFIG_DIR = qualunque

Qual è il modo migliore per ottenere un comportamento diverso (ad esempio, tra il momento in esecuzione come un server vs uso normale)?

Intende coinvolgere in esecuzione qualcosa come:

$ export JUPYTER_CONFIG_DIR=~/.jupyter-nbserver 
$ jupyter notebook 

ogni volta che ha bisogno di un server 'profilo' da eseguire? e

$ export JUPYTER_CONFIG_DIR=~/.jupyter 
$ jupyter notebook 

ogni volta che è necessario eseguire un profilo "normale"? Perché sembra terribile. Qual è il modo migliore per farlo in Jupyter 4.0?

risposta

8

Utilizzo di codice da questo post del blog http://www.svds.com/jupyter-notebook-best-practices-for-data-science/ e aggiornamento. La soluzione più semplice sembra essere quello di creare un alias, come:

alias jupyter-nbserver='JUPYTER_CONFIG_DIR=~/.jupyter-nbserver jupyter notebook' 

Così ora è possibile eseguire il notebook jupyter con una configurazione diversa tramite il semplice comando di jupyter-nbserver.

Una soluzione più robusta potrebbe comportare la creazione di una funzione di bash che modifica la variabile di ambiente, controlla se c'è un file di configurazione, se non ne crea uno, quindi esegue, ma probabilmente è eccessivo.La risposta che ho dato su questa domanda correlata https://stackoverflow.com/a/32516200/246856 passa alla creazione dei file di configurazione iniziali per un nuovo 'profilo'.

+0

Qualche idea su Windows, per favore? –

+0

Julien, qui: http://stackoverflow.com/questions/31974797/ipython-notebook-wont-read-the-configuration-file – greatvovan

+0

funziona per me! grazie – roopalgarg

Problemi correlati