{"id":10100,"date":"2011-04-11T19:14:11","date_gmt":"2011-04-11T17:14:11","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/2011\/04\/11\/installer-pandoc-sur-snow-leopard-et-sur-ubuntu-avec-une-souris-et-un-elephant\/"},"modified":"2011-05-29T11:53:12","modified_gmt":"2011-05-29T09:53:12","slug":"installer-pandoc-sur-snow-leopard-et-sur-ubuntu-avec-une-souris-et-un-elephant","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2011\/04\/11\/installer-pandoc-sur-snow-leopard-et-sur-ubuntu-avec-une-souris-et-un-elephant\/","title":{"rendered":"Installer Pandoc sur Snow Leopard (et sur Ubuntu), avec une souris et un \u00e9l\u00e9phant"},"content":{"rendered":"<p><strong>29 mai 2011 :<\/strong> <a href=\"http:\/\/davidbosman.fr\/blog\/2011\/05\/29\/amie-urbanbiker-ce-billet-est-pour-toi\/\">mise \u00e0 jour pour les lecteurs de Urbanbike<\/a>.<\/p>\n\n<p>Pandoc est un convertisseur (un &#8220;<em>parser<\/em>&#8220;, pour ceux et celles qui veulent faire le malin en speakant de l&#8217;english de geeks) de Markdown (et ses d\u00e9clinaisons) vers un paquet d&#8217;autres formats \u2014 genre un paquet <a href=\"http:\/\/johnmacfarlane.net\/pandoc\/\">gros comme \u00e7a<\/a>. Son grand int\u00e9r\u00eat \u2014 en plus d&#8217;avoir un nom sympa, qui invite \u00e0 revoir <em>Retour vers le futur III<\/em> \u2014 est donc de ne pas se limiter \u00e0 l&#8217;export vers le HTML.<\/p>\n\n<p>La suite de ce billet s&#8217;adresse exclusivement aux geeks \u2014 <em>maman, je t&#8217;en supplie, passe ton chemin<\/em>.<!--more--><\/p>\n\n<p>&nbsp;<\/p>\n\n<p>L&#8217;installation de pandoc sous Ubuntu est un jeu d&#8217;enfant. Dans le Terminal, on tapote d&#8217;un doigt guilleret (ou des dix doigts, si l&#8217;on est dou\u00e9) :<\/p>\n\n<pre><code> sudo apt-get install pandoc\n<\/code><\/pre>\n\n<p>On valide, on s&#8217;identifie et c&#8217;est tout. (Notez que l&#8217;on ne disposera pas forc\u00e9ment de la version la plus r\u00e9cente de pandoc. Pour \u00e7a, il faut l&#8217;installer \u00e0 la main et c&#8217;est tout de suite moins un jeu d&#8217;enfant.)<\/p>\n\n<p>Sous Mac OS X Snow Leopard, c&#8217;est un chou\u00efa plus lourd. En fait, c&#8217;est m\u00eame carr\u00e9ment mammouthesquement plus lourd puisque vous pouvez vous attendre \u00e0 consommer \u2014 <em>glups<\/em>, me tapez pas dessus, je ne suis que le messager \u2014 de 10 \u00e0 15Go sur le disque. Pas pour pandoc lui-m\u00eame, qui est tout petit, mais pour tout ce qui va rendre possible son installation sur le Mac. C&#8217;est un peu de la folie, mais il n&#8217;y a pas vraiment le choix&#8230;<\/p>\n\n<p>[L&#8217;auteur de l&#8217;article se pr\u00e9cipite dans les coulisses et remonte sur sc\u00e8ne un instant plus tard, le visage peint de couleurs vives et avec un gros nez rouge, pour raconter une histoire dr\u00f4le :]<\/p>\n\n<p><em>Une souris et un \u00e9l\u00e9phant courent dans la savane&#8230;<\/em><br \/>\n<em>La souris se retourne et dit \u00e0 l&#8217;\u00e9l\u00e9phant, &#8220;T&#8217;as vu la poussi\u00e8re qu&#8217;on fait !<\/em><\/p>\n\n<p>[Apr\u00e8s cet apart\u00e9 phi<em>lol<\/em>sophique \u00f4 combien amusant, revenons \u00e0 notre autre bestiole, ce brave Snow Leopard \u2014 laissez-moi juste le temps d&#8217;\u00f4ter ce nez rouge qui me torture l&#8217;appendice olfactif. Merci :]<\/p>\n\n<p>T\u00e9l\u00e9chargez et installez la plus r\u00e9cente version 3 de Xcode (3.2.6 dans mon cas, elle est dispo gratuitement sur le site de <a href=\"http:\/\/developer.apple.com\/\">dev Apple<\/a>, inscription obligatoire). Notez que je n&#8217;ai jamais r\u00e9ussi \u00e0 installer pandoc avec une version moins r\u00e9cente que celle-l\u00e0. Ne me demandez pas pourquoi, je ne saurais vous r\u00e9pondre que des conneries p\u00e9remptoires, ce qui nuirait \u00e0 mon image de s\u00e9rieux. Par contre, et \u00e7a ce n&#8217;est pas une connerie, avec la 3.2.6 \u00e7a fonctionne.<\/p>\n\n<p>Ensuite, t\u00e9l\u00e9chargez et installez <a href=\"http:\/\/hackage.haskell.org\/platform\/\">Haskell<\/a>. Il y a d&#8217;autres fa\u00e7ons d&#8217;installer pandoc une fois que Xcode est install\u00e9, par exemple via MacPort, mais l\u00e0 aussi j&#8217;ai eu pas mal de soucis. J&#8217;ai install\u00e9 la version 64bit exp\u00e9rimentale de Haskell, qui semble fonctionner correctement.<\/p>\n\n<p>Maintenant que Haskell est install\u00e9, dans le Terminal tapez ceci pour, enfin, installer pandoc :<\/p>\n\n<pre><code> cabal update\n cabal install pandoc\n<\/code><\/pre>\n\n<p>Entre chaque commande, patientez et attendez de r\u00e9cup\u00e9rer le contr\u00f4le du shell : cela peut peut durer <em>pas mal<\/em> de temps. Laissez-le faire.<\/p>\n\n<p>Apr\u00e8s l&#8217;installation, tapez <code>pandoc -v<\/code> pour tester la chose. Si le shell affiche une erreur et, tel un diab\u00e9tique devant une p\u00e2tisserie <sup>1<\/sup>, g\u00e9mit de ne pas trouver la commande &#8220;pandoc&#8221; et que c&#8217;est d\u00e9gueulasse et que maintenant il boude, faites comme moi et ajoutez ceci dans votre <strong>~\/.bashrc<\/strong> :<\/p>\n\n<pre><code> export PATH=$PATH:\/Users\/david\/Library\/Haskell\/bin\n<\/code><\/pre>\n\n<p>Remplacez <code>david<\/code> par votre nom d&#8217;utilisateur. Pensez \u00e0 recharger le bashrc, en tapant :<\/p>\n\n<pre><code> source .bashrc\n<\/code><\/pre>\n\n<p>Cette fois, tout devrait fonctionner :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/04\/pandocparadise.png\" alt=\"Pandocparadise\" \/><\/p>\n\n<p>On a m\u00eame droit \u00e0 la toute derni\u00e8re version de pandoc. Quand elle a vu \u00e7a, Jodie Foster m&#8217;a demand\u00e9 ce que je faisais ce soir, et si elle pouvait m&#8217;offrir un th\u00e9 et, moi, j&#8217;ai rougi.<\/p>\n\n<p>Pour utiliser pandoc, par exemple pour transformer le fichier toto.markodwn en toto.odt (OpenOffice), tapez :<\/p>\n\n<pre><code> pandoc -s toto.markdown -o toto.odt\n<\/code><\/pre>\n\n<p>Pour transformer toto.markdown en toto.html, tapez :<\/p>\n\n<pre><code> pandoc -s toto.markdown -o toto.html\n<\/code><\/pre>\n\n<p>Simple. Mais rien ne vous emp\u00eache de faire des choses sensiblement plus pouss\u00e9es. C&#8217;est le c\u00f4t\u00e9 s\u00e9duisant de pandoc, comme de Markdown : il s&#8217;adapte \u00e0 nos besoins.<\/p>\n\n<h3>Je veux du PDF !<\/h3>\n\n<p>Pour \u00e7a, vous devez installer LaTeX.<\/p>\n\n<p>Il est peut-\u00eatre d\u00e9j\u00e0 install\u00e9 sur Ubuntu, sinon un petit coup de <code>apt-get install texlive texlive-lang-french<\/code> devrait faire l&#8217;affaire.<\/p>\n\n<p>Sur OS X, le plus simple est probablement d&#8217;installer <a href=\"http:\/\/www.tug.org\/mactex\/\">MacTeX<\/a> : encore un peu plus de 3 Go dans les dents du disque. Je vous le disais : de 10 \u00e0 15Go, mais quand on aime on ne compte pas, ou seulement les secondes qui passent si lentement loin de l&#8217;\u00eatre aim\u00e9 \u2014 Sans sucre mon th\u00e9, Jodie.<\/p>\n\n<p>Chez moi, apr\u00e8s l&#8217;installation le shell ne trouvait pas les commandes requises pour fabriquer le PDF et retournait des messages d&#8217;erreur \u2014 le petit salopiot. Pas de surprise, mettre \u00e0 jour le  <strong>~\/.bashrc<\/strong> a r\u00e9gl\u00e9 le souci :<\/p>\n\n<pre><code>  export PATH=$PATH:\/usr\/local\/texlive\/2010\/bin\n<\/code><\/pre>\n\n<p>Puis, on <em>ordonne<\/em> \u00e0 cette andouille de shell de relire le .bashrc :<\/p>\n\n<pre><code>  source .bashrc\n<\/code><\/pre>\n\n<p>\u00c7a devrait marcher :<\/p>\n\n<pre><code>  markdown2pdf toto.markdown\n<\/code><\/pre>\n\n<p>Transforme bien le fichier toto.markdown en un magnifique toto.pdf qui fera l&#8217;envie de toutes vos copines :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/04\/zu_pdfpng.png\" alt=\"Zu pdf.png\" \/><br \/>\n<em>Une premier jet de ce billet, converti en PDF.<\/em><\/p>\n\n<div align=\"center\"><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/images\/zen.png\" alt=\"\" zen=\"\" style=\"border: 0px none ;\"><\/div>\n\n<p>Cela semblera bien du tracas pour installer un si petit convertisseur \u2014 et bien des Go d&#8217;espace disque pour installer de gros outils dont, si vous \u00eates comme moi, vous n&#8217;aurez peut-\u00eatre jamais besoin \u2014 mais si vous manipulez du texte et si vous aimez \u00e9crire en Markdown et d\u00e9sirez produire autre chose que du HTML, il serait dommage de renoncer \u00e0 pandoc ainsi qu&#8217;\u00e0 la multitude des formats qu&#8217;il supporte, ses nombreuses options, ses templates et, une fois qu&#8217;il est install\u00e9, \u00e0 sa simplicit\u00e9 d&#8217;utilisation.<\/p>\n\n<p>\ud83d\ude42<\/p>\n\n<hr \/>\n\n<p>1: Pas la peine de nous dire, \u00e0 mon diab\u00e8te et \u00e0 moi, que c&#8217;est mal de se moquer des malades : pensez \u00e0 l&#8217;environnement, ne gaspillez pas les octets.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>29 mai 2011 : mise \u00e0 jour pour les lecteurs de Urbanbike. Pandoc est un convertisseur (un &#8220;parser&#8220;, pour ceux et celles qui veulent faire le malin en speakant de l&#8217;english de geeks) de Markdown (et ses d\u00e9clinaisons) vers un &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2011\/04\/11\/installer-pandoc-sur-snow-leopard-et-sur-ubuntu-avec-une-souris-et-un-elephant\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10],"tags":[21,38],"class_list":["post-10100","post","type-post","status-publish","format-standard","hentry","category-mac","category-linux","tag-ecriture","tag-markdown"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/10100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=10100"}],"version-history":[{"count":4,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/10100\/revisions"}],"predecessor-version":[{"id":10470,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/10100\/revisions\/10470"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=10100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=10100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=10100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}