[Python-es] IPython 2.0 requiere node.js?

Francesc Alted faltet en gmail.com
Jue Abr 3 18:27:34 CEST 2014


On 4/3/14, 3:59 PM, Francesc Alted wrote:
> On 4/3/14, 12:25 PM, Kiko wrote:
>>
>> El 3 de abril de 2014, 11:52, Chema Cortes <pych3m4 en gmail.com 
>> <mailto:pych3m4 en gmail.com>> escribió:
>>
>>     Hola, a todos:
>>
>>     Probando el notebook de la nueva versión de IPython 2.0 veo que
>>     busca una instalación de node.js para que funcione nbconvert. Al
>>     no encontrarlo, utiliza pandoc en su lugar para renderizar 
>> markdown..
>>
>>     Desconozco si se trata de alguna prueba vestigial de cambiar el
>>     kernel de ipython a node.js o que se haya empaquetado mal en conda
>>     (anaconda).
>>
>>     ¿Sabéis si hay alguna forma de que el nbconvert de ipython 2.0 use
>>     el módulo markdown2 en lugar de node.js o pandoc?
>>
>>
>>                  platform : win-32
>>             conda version : 3.3.2
>>            python version : 2.7.5.final.0
>>
>>
>>
>> Según la documentación:
>> http://ipython.org/ipython-doc/stable/notebook/nbconvert.html
>> /
>> /
>> /Note/
>>
>> /nbconvert uses pandoc <http://johnmacfarlane.net/pandoc/> to convert 
>> between various markup languages, so pandoc is a dependency of most 
>> nbconvert transforms, excluding Markdown and Python./
>>
>> nbconvert ya te convierte a markdown sin usar Pandoc.
>>
>> /ipython(2 o 3) nbconvert --to markdown notebook_a_transformar.ipynb/
>
> Confirmo que eso funciona.  Ademas me funcionan todas la demas 
> opciones ('latex', 'markdown', 'python', 'rst', 'slides'), excepto com 
> 'html' que me pide el pandoc.

Correccion, incluso sin encontrar el pandoc el nbconvert *genera* salida 
para html tabien:

[NbConvertApp] Using existing profile dir: 
u'/Users/faltet/.ipython/profile_default'
[NbConvertApp] Converting notebook samples/notebooks/blaze_sql.ipynb to html
[NbConvertApp] Support files will be in blaze_sql_files/
[NbConvertApp] Loaded template full.tpl
/Users/faltet/anaconda/lib/python2.7/site-packages/IPython/nbconvert/filters/markdown.py:78: 
UserWarning: Node.js 0.9.12 or later wasn't found.
Nbconvert will try to use Pandoc instead.
   "Nbconvert will try to use Pandoc instead.")
[NbConvertApp] Writing 192610 bytes to blaze_sql.html

y la verdad es que el html queda bien, asi que tampoco se porque busca 
el Node.js dichoso.

-- 
Francesc Alted



Más información sobre la lista de distribución Python-es