0

pandocを使用してiPythonノートブック(0.12)からJSONベースのファイル(.ipynb)を変換しようとすると、JSONの「baddecodeArgs」というエラーが表示されます。私が使用しているPandocのUbuntu提供バージョン(1.8.1.1)が原因である可能性があります。最新のpandocバージョンを入手するには、Haskellプラットフォームをセットアップする必要があるようですが、依存関係の課題のために成功しませんでした(実際にはそうしたくありません)。これが私の問題でなければ、Haskellのインストールにこれ以上時間を費やしたくありません。

Ubuntu用の最新のpandocバイナリを再構築せずに取得する方法はありますか?

iPythonノートブックが新しい(そして非常にクールです!!)ことを考えると、JSONを他の形式に変換することに関連する経験について聞いてみるといいでしょう。おそらく、pandoc以外にこれを達成するための別の方法があります。

4

2 に答える 2

2

「Pandocの最新情報を入手する」ということに関しては、Haskellをインストールする必要があるのではないかと思います。Haskellプラットフォーム(「HP」)パッケージを介してこれを行うための最良の方法は、Rubyの場合と同様に、OSよりも依存関係に環境のパッケージマネージャーを使用する方がはるかに一貫性があります。Windozeでも、問題なく動作しました。。。

Haskellメーリングリストへの質問は、Debian / Ubuntuのような主流のプラットフォームの迅速な助けになると確信していますが、OSパッケージマネージャーから入手できる新しいバージョンのHPを手動でインストールする必要があるかもしれません。

HPを起動して実行すると、開発者のPandocはコンパイルが非常に簡単になり、gitは最新の最新情報を提供します。具体的な手順は、現在維持されています: https ://github.com/jgm/pandoc/wiki/ Pandoc-1.9の開発バージョンのインストール

開発サイクルを最新の状態に保つのに苦労したくない場合は、v1.9が正式にリリースされましたが、もちろん、OSパッケージマネージャーでかなりの期間それを取得することはありません。その後の時間(とにかく私は仮定します)。

========================== JSONをドキュメント構文として扱う試みについて:

この時点でのPandocの最適な構文入力は、ネイティブのマークダウン+拡張機能とreST(特にPythonの人々/環境の場合)であり、基本的に機能的に同等として維持されますが、前者では利用可能な機能が後者では表されていない場合があります、ジョンはいつでも拡張機能を追加できるからです。AFAIK PandocはSphinx拡張機能のサポートを開始していません(まだ?)

Pandoc内で内部的に使用されているJSON形式は(まだ?)文書化されていませんが、ネイティブのHaskellデータ型です。Thomas Kが指摘しているように、2つのツールがデータを表す方法にはある程度の類似性があるかもしれませんが、どちらかを「単なる別のマークアップ形式」として扱うにはおそらく十分ではありません。

ただし、これに取り組んでいる場合は、JSON入力の方法でPandocが何を探しているかを簡単に確認できます。

pandoc -t json

これをと比較してください

pandoc-tネイティブ

また、Text.Pandoc.DefinitionとText.JSON.Genericによって作成された仕様を簡単に確認できます。

Pandocの内部データ表現を入力として使用することは、マークアップされたテキストストリームよりも明らかに安定しており、他の人はこれに関するドキュメントの希望を表明しており、コミュニティへの大きな貢献となるでしょう。

この分野で行われた作業については、 Pandocメールリストにお知らせください。そこの乗組員は、ジョンM(リード開発者)自身から直接フィードバックを受け取るなど、非常に敏感です。

于 2012-02-05T09:01:45.163 に答える
0

pandocやその他のツールがipynbファイルをどう処理するかをまだ知っているとは思えません(執筆時点では、IPythonノートブックは1か月以内にリリースされました)。JSONは、XMLのような一般的なデータ構造であり、ドキュメント形式ではありません。

私たちは(IPython)ノートブックを他の形式にエクスポートするためのツールに取り組んでいますが、それらはまだ適切なリリースの準備ができていません。その開発を支援したい場合は、このメーリングリストスレッドを参照してください。うまくいけば、それは次のIPythonリリースの一部になるでしょう。

于 2012-01-09T00:16:01.503 に答える