Cómo ejecutar el código de Python antes de cada kernel de notebook jup

Cómo ejecutar el código de Python antes de cada kernel de notebook jupyter

Supongamos que tengo un fragmento de código que me gustaría ejecutar cada vez que abro un cuaderno jupyter (en mi caso, está abriendo una conexión Spark). Digamos que guardo ese código en un script .py:

-- inicio.py --

sc = "This is a spark connection"

Quiero poder ejecutar ese fragmento de código cada vez que abro un kernel. Encontré algunas cosas sobre el Archivo de configuración de Jupyter, pero no parece que las variables definidas allí aparezcan cuando intento ejecutar

print(sc)

en un cuaderno. ¿Hay alguna opción de línea de comandos que pueda usar, algo como:

jupyter notebook --startup-script startup.py

o tengo que incluir algo como

from startup import sc, sqlContext

¿en todos los cuadernos donde quiero que se definan esas variables?

Mostrar la mejor respuesta

Recomendaría crear un archivo de inicio como sugirió e incluirlo a través de

%load ~/.jupyter/startup.py

Esto pegará el contenido del archivo en la celda, que luego podrá ejecutar.

Alternativamente, puede escribir un paquete instalable mínimo que contenga todo su código de inicio.

Pro: no abarrota tu cuaderno

Con: Más difícil hacer pequeños cambios.