tutorial que programar para notebook jupiter espaƱol como python ipython ipython-notebook jupyter

que - manual de python en jupyter notebook



colapso celular en el cuaderno jupyter (9)

Estoy usando el cuaderno ipython Jupyter. Digamos que definí una función que ocupa mucho espacio en mi pantalla. ¿Hay alguna manera de colapsar la célula?

Quiero que la función permanezca ejecutada y ejecutable, pero quiero ocultar / colapsar la celda para visualizar mejor el cuaderno. ¿Cómo puedo hacer esto?


Cree un archivo custom.js dentro de ~ / .jupyter / custom / con los siguientes contenidos:

$("<style type=''text/css''> .cell.code_cell.collapse { max-height:30px; overflow:hidden;} </style>").appendTo("head"); $(''.prompt.input_prompt'').on(''click'', function(event) { console.log("CLICKED", arguments) var c = $(event.target.closest(''.cell.code_cell'')) if(c.hasClass(''collapse'')) { c.removeClass(''collapse''); } else { c.addClass(''collapse''); } });

Después de guardar, reinicie el servidor y actualice la notebook. Puede contraer cualquier celda haciendo clic en la etiqueta de entrada (En []).


El paquete Python jupyter contrib nbextensions contiene una extensión de plegado de código que se puede habilitar en el cuaderno. Siga el enlace (Github) para obtener documentación.

Para instalar usando la línea de comando:

pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user

Para facilitarles la jupyter nbextensions configurator administrarlos, también recomendaría el paquete de jupyter nbextensions configurator . Esto proporciona una pestaña adicional en la interfaz de su Notebook desde donde puede (des) activar fácilmente todas las extensiones instaladas.

Instalación:

pip install jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user


En primer lugar, siga las instrucciones de Energya:

pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user pip install jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user

La segunda es la clave: después de abrir el cuaderno de Júpiter, haga clic en la pestaña Nbextension. Ahora busque "colla" en la herramienta de búsqueda proporcionada por Nbextension (no por el navegador web) , luego encontrará algo llamado "Encabezados plegables"

¡Esto es lo que quieres!


La extensión hide_code le permite ocultar celdas individuales y / o las indicaciones junto a ellas. Instalar como

pip3 install hide_code

Visite https://github.com/kirbs-/hide_code/ para obtener más información sobre esta extensión.


No necesita hacer mucho, excepto para habilitar las extensiones:

http://localhost:8888/nbextensions?nbextension=collapsible_headings http://localhost:8888/nbextensions?nbextension=codefolding/main

Lo más probable es que encuentre todas sus extensiones aquí:

http://localhost:8888/nbextensions


Puede crear una celda y poner el siguiente código en ella:

%%html <style> div.input { display:none; } </style>

La ejecución de esta celda ocultará todas las celdas de entrada. Para mostrarlos de nuevo, puede usar el menú para borrar todas las salidas.

De lo contrario, puede probar las extensiones de notebook como a continuación:

https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Home_3x


También hay una versión mejorada de la sugerencia de Pan Yan. Agrega el botón que muestra las celdas de código:

%%html <style id=hide>div.input{display:none;}</style> <button type="button" onclick="var myStyle = document.getElementById(''hide'').sheet;myStyle.insertRule(''div.input{display:inherit !important;}'', 0);"> Show inputs</button>

O pitón:

# Run me to hide code cells from IPython.core.display import display, HTML display(HTML(r"""<style id=hide>div.input{display:none;}</style><button type="button"onclick="var myStyle = document.getElementById(''hide'').sheet;myStyle.insertRule(''div.input{display:inherit !important;}'', 0);">Show inputs</button>"""))


Tuve un problema similar y las "nbextensions" señaladas por @Energya funcionaron muy bien y sin esfuerzo. Las instrucciones de instalación son sencillas (probé con anaconda en Windows) para las extensiones del portátil y para su configurador .

Dicho esto, me gustaría agregar que las siguientes extensiones deberían ser de interés.

  • Ocultar entrada | Esta extensión permite ocultar una celda de código individual en un cuaderno. Esto se puede lograr haciendo clic en el botón de la barra de herramientas:

  • Encabezados plegables | Permite que el portátil tenga secciones plegables, separadas por encabezados

  • Codefolding | Esto ha sido mencionado pero lo agrego para completar


JupyterLab admite el colapso celular. Al hacer clic en la barra de celda azul a la izquierda, se plegará la celda.