psutil pil modulenotfounderror python ipython ipython-notebook

modulenotfounderror - python 2 no module named pil



¿Suprimir código en NBConvert? IPython (3)

He descubierto cómo suprimir los bloques de código grandes para que no aparezcan en la salida final de conversión (PDF) de NB.

Al colocar el comando LaTex en una "celda sin procesar antes del código que no quiero tener en la salida final

/iffalse

Seguido por esto al final En una celda cruda

/fi

Pero eso todavía me deja con un código feo cuando necesito mostrar figuras y similares, y mientras que el propósito básico del portátil es mostrar código con resultados, a veces para una audiencia no tecnológica solo necesitamos la salida ... ¿Alguna idea?

Algo relacionado si alguien está inspirado. ¿Alguna forma de incluir variables de python en las celdas de reducción para que se pueda tener un texto dinámico con un resultado calculado? Lo siento por un segundo problema, pero no estoy seguro de querer preguntarle esto por separado por alguna extraña razón.


Correcciones a la respuesta anterior:

1) Corregir el nombre de la clase de documento en el archivo de látex anterior

Deberias cambiar la linea

((*- extends ''article.tplx'' -*)) % Disable input cells ((* block input_group *)) ((* endblock input_group *))

2) Agregar directorio local a nbconvert config como

sudo gedit /usr/local/lib/python2.7/dist-packages/jupyter_core/tests/dotipython/profile_default/ipython_nbconvert_config.py

agregue una línea c.TemplateExporter.template_path = [''.''] al archivo

3) Llama al convertidor como

ipython nbconvert --to=pdf --template=latex_nocode.tplx tested_notebook.ipynb

o si desea ejecutar todas las celdas de un informe, por ejemplo:

ipython nbconvert --to=pdf --template=latex_nocode.tplx --ExecutePreprocessor.enabled=True tested_notebook.ipynb


Para suprimir las celdas de código (solo entrada) se puede usar una plantilla personalizada. Similar a lo discutido en esta pregunta , se debe crear una plantilla, por ejemplo, latex_nocode.tplx (en el directorio de trabajo) con el siguiente contenido (para IPython 1.x)

((*- extends ''latex_article.tplx'' -*)) % Disable input cells ((* block input_group *)) ((* endblock input_group *))

usa esta plantilla como
ipython nbconvert --to=latex --template=latex_nocode.tplx --post=pdf file.ipynb

Tal vez debería agregar que de esta manera el bloque de entrada simplemente se reemplaza por un bloque en blanco (en realidad es un comentario de látex que las celdas de entrada están deshabilitadas).
Cuando se verifican las plantillas de látex predefinidas, se pueden identificar los bloques individuales (código, reducción, encabezado, etc.) y se pueden configurar las respectivas plantillas personalizadas para diseñar la salida como se desee.

Editar

como señaló el usuario 1248490, ya que IPython 2.0, las plantillas de látex que se van a ampliar se llaman article.tplx , report.tplx o base.tplx . Por lo tanto, el ejemplo de arriba debería verse como

((*- extends ''article.tplx'' -*)) % Disable input cells ((* block input_group *)) ((* endblock input_group *))


Si ha tropezado aquí desde IPython 3.2.0 en Windows en Anaconda (no puedo ver por qué esto no funcionaría en sistemas Unix o en una instalación normal de ipython, pero no he probado esos escenarios por mi cuenta): este método es lo que me ha funcionado Use la plantilla de látex de TorokLev (digamos pdf_nocode.tplx) y luego cree un archivo python (diga pdf_nocode.py) y pegue lo siguiente:

c = get_config() #Export all the notebooks in the current directory to the sphinx_howto format. c.NbConvertApp.notebooks = [''*.ipynb''] c.NbConvertApp.export_format = ''pdf'' c.TemplateExporter.template_path = [''.'', r"C:/your/path/to/tplx/folder"] c.Exporter.template_file = ''pdf_nocode''

Finalmente, tu orden será:

ipython nbconvert --to=pdf --config C:/your/path/to/pdf_nocode.py

Esto también generará las imágenes como archivos de soporte, si desea suprimir esa salida (yo uso principalmente gráficos para que esto no funcione para todos), puede modificar

site-packages/IPython/nbconvert/exporters/pdf.py

añadiendo este código:

... def from_notebook_node(self, nb, resources=None, **kw): ... # convert output extension to pdf # the writer above required it to be tex resources[''output_extension''] = ''.pdf'' #The following suppresses the support files, so you may #end up removing other useful files you wanted to include del resources[''outputs''] ...

o subclasificando PDFExporter de pdf.py y agregando su exportador en exporter_map a:

site-packages/IPython/nbconvert/exporters/export.py

Si hace una subclase, tiene un beneficio adicional de poder agregar su propia entrada al menú del cuaderno en:

site-packages/IPython/html/static/notebook/js/menubar.js