2015-04-26 5 views
6

Quando ho avviare il notebook Jupyter Ho modificato il ipython_config.py nel mio profilo ipython per caricare automaticamente numpy come np:Come documentare l'avvio del profilo Jupyter Notebook?

c.InteractiveShellApp.exec_lines = [ 
    'import numpy as np', 
    ] 

Questa grande opera. Quando avvio un notebook, nella prima cella posso chiamare immediatamente tutta la libreria numpy tramite np.. Tuttavia, se sto condividendo questo Notebook tramite un gist o qualche altro metodo, queste importazioni non sono mostrate esplicitamente. Questo è subottimale in quanto rende impossibile una riproducibilità chiara.

La mia domanda: C'è un modo per popolare automaticamente la prima cella di un nuovo notebook con il codice che sto importando? (O qualche altro modo simile per documentare le importazioni che si verificano per il Notebook).

Sarei OK con la rimozione dell'opzione exec_lines e pre-compilando il codice che devo eseguire da solo o qualche altra soluzione che ottiene l'idea principale: chiara riproducibilità del codice che sto inizialmente importando nel Taccuino.

Modifica

Una risposta eliminato che potrebbe essere utile per le persone che atterrano qui: ho trovato jupyter_boilerplate che come estensione Notebook installabile "Aggiunge una voce di menu personalizzabile per Jupyter (ipython) notebook per inserire frammenti boilerplate di codice "- permetterebbe di creare facilmente un frammento di codice di partenza che poteva essere riempito in

Sidenote a MLavoie perché. 'commenti disabili sul cancellati/messaggi bloccati/recensioni'

Sì, hai ragione che:

Mentre questo link può rispondere alla domanda, è meglio per includere le parti essenziali della risposta qui e fornire il link di riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - Dalla recensione - MLavoie 8 luglio '16 a 17:27

Ma, si noterà, che questo è un widget essere installato , quindi non c'è il codice rilevante per incollare qui. Non è stato utile cancellare la risposta di cui sopra.

+0

@JBWhitemore Non mi piace la mia risposta? – sp00n3r

+0

1) L'ho accettato, 2) hai sbagliato a digitare il mio nome, 3) aggiorna il tuo profilo;) – JBWhitmore

risposta

4

Quasi automaticamente:

%load startup.py

Put codice di import/config in un file controllato versione sul tuo PYTHONPATH e il% di carico nella prima cella.

Questo ha il vantaggio di permettere di utilizzare il codice di avvio diverso senza modificare il vostro config startup, e notebook rimangono portatile, vale a dire inviare il file di avvio del notebook e ad altri utenti e possono eseguirlo senza tweaking loro config startup.

-1

Creare un blocco note contenente le preparazioni desiderate e utilizzarlo come modello. Cioè, copialo in un nuovo file e aprilo.