Programing

IPython 노트북 간의 링크

lottogame 2021. 1. 7. 07:32
반응형

IPython 노트북 간의 링크


Markdown 셀의 하이퍼 링크를 사용하여 하나의 IPython 노트북을 다른 노트북에 연결할 수 있습니까? 내가 시도하면

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

또는

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

ipynb 파일의 형식이 지정되지 않은 원시 콘텐츠가 포함 된 새 탭이 열립니다. 하이퍼 링크를 통해 새 탭에서 사용하기 위해 IPython에서 다른 노트북을 열 수있는 방법이 있습니까?


IPython 2 이후로 처음 시도한 구문을 정확하게 사용할 수 있습니다.

Link to [Notebook 2](notebook2.ipynb)

이제 적어도 Ipython 1.0+로 이것을 할 수 있습니다.

그냥하세요 : localhost : 8888 / My Notebook.ipynb

다음은이 기능에 대한 설명서입니다. https://github.com/ipython/ipython/pull/3058


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

URL : $ host / notebooks에서 모든 노트북의 json 버전에 액세스 할 수 있습니다.

다음은 나를 위해 일한 스 니펫입니다.

    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의 목표를 시도하는 한 가지 방법은 ipython 노트북이 시작된 ipython 폴더에 새 notebook.ipynb 파일을 생성하는 스크립트를 실행하는 것입니다. 해당 .ipynb 파일은 대시 보드에서 생성 된 새 ipython 노트북에서 템플릿 화 될 수 있으며, 노트북의 이름과 ID는 기존 노트북에서 연결하려는 모든 것으로 대체됩니다. 나는 이것을 시도하지 않았지만 .ipynb 확장 파일을 ipython 폴더에 놓으면 대시 보드에 표시되므로 작동해야합니다.


akim의 제안 외에도 "edit"로 시작하는 상대 링크를 사용하여 모든 파일 (py 또는 ipynb)에 링크 한 다음 서버를 시작한 디렉토리에서 링크 할 수 있습니다.

예를 들어 마크 다운 셀에서 상대 위치 (노트북 서버를 시작한 git repo에 상대적)가 "./path/to/source.py"인 파일을 참조하려면 추가합니다. :

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


불행히도 이것은 실제로 가능하지 않습니다. 링크는 노트북 ID (예 : 지금 작업중인 노트북의 경우 / a1e2a88f-3b91-4a4e-8ca1-d4fd7240f750 )에 연결되어야합니다. IPython 서버에서 시작시 생성 된 UUID입니다. 따라서 IPython Dashboard에서 링크를 복사 할 수 있지만 다시 시작할 때까지만 유효합니다.


파일 이름에 공백이 있으면이를 % 20으로 바꿔야합니다.

예 :

[Numpy](Numpy%20For%20Python.ipynb)

참조 URL : https://stackoverflow.com/questions/12590611/links-between-ipython-notebooks

반응형