para - Usando la consola IPython junto con el notebook IPython
ipython vs jupyter (2)
Cuando inicie el portátil ipython en el terminal, se mostrará algo como esto:
2015-03-26 13:05:52.772 [NotebookApp] Kernel started: 4604c4c3-523b-4373-bfdd-222eb1260156
Entonces inicie la consola ipython así:
ipython console --existing 4604c4c3
Encuentro esto más fácil que la otra solución.
Mientras trabajo en una notebook IPython, me encuentro deseando que la notebook tenga una consola conectada para la programación interactiva. Me encuentro agregando líneas para probar fragmentos de código y luego eliminarlos y ese es el buen uso. En el peor de los casos, estoy cambiando los comandos en la misma línea, evaluando la línea una y otra vez, cambiando por completo el propósito de la línea hasta que sea correcta, y luego estoy presionando Ctrl-Z todo el camino de regreso al Contenido original de la celda.
Si pudiera tener un intérprete interactivo en la parte inferior del portátil, eso definitivamente aumentaría mi productividad. Sé que una notebook tiene un kernel, pero no pude conectarle una nueva consola ipython. Así que mis maravillas son:
- ¿Hay alguna forma más eficiente de trabajar con el portátil?
- Suponiendo que no lo haya, ¿cómo puedo conectar una consola ipython a un kernel de notebook?
¡Gracias!
Simplemente haga %qtconsole
en una celda , y se iniciará un qtconsole conectado al mismo kernel. Por supuesto, su núcleo debe ser local.
Por supuesto, puedes usar el método largo:
In [1]: %connect_info
{
"stdin_port": 50845,
"ip": "127.0.0.1",
"control_port": 50846,
"hb_port": 50847,
"signature_scheme": "hmac-sha256",
"key": "c68e7f64-f764-4417-ba3c-613a5bf99095",
"shell_port": 50843,
"transport": "tcp",
"iopub_port": 50844
}
Paste the above JSON into a file, and connect with:
$> ipython <app> --existing <file>
or, if you are local, you can connect with just:
$> ipython <app> --existing kernel-45781.json
or even just:
$> ipython <app> --existing
if this is the most recent IPython session you have started.
entonces
ipython qtconsole --existing kernel-45781.json