61

Markdownセルのハイパーリンクを使用して、あるIPythonノートブックを別のIPythonノートブックにリンクすることは可能ですか? 私が試したら

Link to [Notebook 2](files/notebook2.ipynb)

また

Link to <a href="files/notebook2.ipynb">Notebook 2</a>

新しいタブが開き、ipynb ファイルのフォーマットされていない生の内容が表示されます。ハイパーリンクを介して新しいタブで使用するために IPython に別のノートブックを開く方法はありますか?

4

6 に答える 6

97

IPython 2 以降、最初に試した構文を正確に使用できます。

Link to [Notebook 2](notebook2.ipynb)
于 2014-05-29T13:14:00.353 に答える
3

http://python.6.n6.nabble.com/where-is-the-code-to-generate-IPython-Notebook-URL-for-a-new-ipynb-file-td4996991.htmlから:

次のURLからすべてのノートブックのjsonバージョンにアクセスできます:$ host / notesbooks

これが私のために働いたスニペットです:

    import urllib2
    import json
    data = urllib2.urlopen("http://127.0.0.1:8888/notebooks")
    json_data=data.read()
    list_o_dicts=json.loads(json_data)
    for d in list_o_dicts:
        if d['name'] == 'test':
            print d['notebook_id']

必要に応じてこれを変更してください。

**さらに読んでみると、OPが新しいノートブックの作成も求めていることに気づきました。とにかく、既存のノートブックをリンクする方法として私の答えを維持しています。

OPの目標を達成するための1つの方法は、ipythonノートブックが開始されたipythonフォルダーに新しいnotebook.ipynbファイルを作成するスクリプトを実行することです。その.ipynbファイルは、ダッシュボードから作成された新しいipythonノートブックからテンプレート化でき、ノートブックの名前とIDは、既存のノートブックからリンクしようとしているものに置き換えられます。私はこれを試していませんが、.ipynb拡張子ファイルをipythonフォルダーにドロップするとダッシュボードに表示されるため、機能するはずです。

于 2012-12-14T02:04:36.933 に答える
1

akim の提案に加えて、「edit」で始まり、サーバーを起動したディレクトリから、相対リンクを使用して任意の (py または ipynb) ファイルにリンクできます。

たとえば、マークダウン セルで、相対位置 (ノートブック サーバーを起動した場所でもある git リポジトリからの相対位置) が "./path/to/source.py" であるファイルを参照する場合は、次のように追加します。 :

[link to source](/edit/path/to/source.py)

于 2015-03-09T18:57:08.973 に答える